rakeタスクのためにプライベートヘルパーを作成することは可能ですか?それをやろうとしても、グローバルスコープで利用できるようになり、どのオブジェクトのメソッドとしても利用できます。例えば:私はあなたがこのようなあなたのrakeタスクを作成することができると思いグローバルスコープを汚染することなく、レーキタスクにモジュールを含めることは可能ですか?
## this is what I need
module MyRakeHelpers
def helper_1
end
def helper_2
end
end
include RakeHelpers
task :sometask do
helper_1
helper_2
end
## And this should not work:
# global scope
helper_1
"a random object".helper_1
class RandomClass
def foo
helper_1
end
end
これをRakefileに貼り付け、 'rake sometask'を実行しました。helper_1が定義されていないので、爆発しました – kleaver
明らかに、これは質問の一部であり、' MyRakeHelpers'をタスクIそれを聞いていないだろう:) –
私は質問から、私は上記のコードのすべてが何とか働いていたと思った理由を知りたいと思ったことを理解していない – kleaver