2012-03-30 8 views
1

私は、名前空間のカップルリーヴにいくつかのすくいタスクを追加したいのですが、私はインデントなしでレーキタスクを名前空間に追加しますか?

namespace :one_descriptive_name do 
    namespace :sub_name do 
    # many tasks which all have to be 4 chars deep 
    end 

    namespace :another_sub_name do 
    # many more tasks. oh, my poor eyes 
    # and limited screen-width, woe is me!! 
    end 
end 

タスクを置くために他の方法があることを行うには、私のファイル全体をインデントする必要がありますする必要はありません名前空間に入れますか?

答えて

3

だから私はオプション1

があなたの複数のレベルでnamespace

namespace 'level1:level2:level3' do 
    task :my_task 
end 

オプション2

namespace中であなたのタスクを定義する定義

二つのオプションを知っています宣言エーション

task 'level1:level2:my_task' 

はそこダース他の多くの狂気の方法がありますが、これらは最もクリーンなアプローチであると思わ

2

簡単:

namespace :one_descriptive_name do 
namespace :sub_name do 
# many tasks none of which have to be 4 chars deep 
end 

namespace :another_sub_name do 
# many more tasks. 
end 
end 
2

Rubyは同じようにPythonで大きな空白を使用していませんそうです。あなたがしたくない場合は、コードをインデントする必要はありません。

関連する問題