rakeで--quietオプションが指定されているかどうかを検出する方法。rakeで--quietオプションが指定されているかどうかを検出する方法
カテゴリに基づいてカスタムメッセージをフィルタリングすることを意図しています。この場合
class Category
INFO = 1
WARNING = 2
ERROR = 3
end
@trace = true
task :silent do
@trace = false
end
def trace(msg, category=Category::INFO)
return if (@trace == nil)
return if ((@trace == false) && (category == Category::INFO))
puts msg
end
私は--quietオプションが指定されている場合は、トレースをフィルタリングするために1より多くのケースを追加したいと思います。
私は熊手を呼びかけ 'プライベートメソッド 'verbose' を持っている: – fguillen
は、適切な方法のように見えるmodule'のエラーは次のようにそれを行うですこれは: 'Rake.application.options.verbose' – fguillen
' --silent'と '--quiet'にそれぞれ対応する' Rake.application.options.silent'と 'Rake.application.options.quiet'もあります。 – Dimitar