GrapeでAPIを書くときに、helpers
マクロを使用するのは、モジュールを追加するか、メソッドを追加するだけですか?例えばGrape APIでヘルパーを使用するのはなぜですか?
、あなたはモジュール内のメソッドを定義し、そのようなブドウでヘルパーとしてそれらを含めることができます。
module HelperMethods
def useful_method(param)
"Does a thing with #{param}"
end
end
class HelpersAPI < Grape::API
helpers HelperMethods
get 'do_stuff/:id' do
useful_method(params[:id])
end
end
しかし、なぜちょうどこれをしませんか?
class IncludeAPI < Grape::API
include HelperMethods
get 'do_stuff/:id' do
useful_method(params[:id])
end
end
私はあなたがヘルパーメソッドを提供することを目的としてHelperMethods
モジュールを含めていることをもう少し明示的だと思うが、それは別の構文を追加するために弱い理由のように思えます。
helpers
と通常のinclude
を使用する利点/理由は何ですか?
、 'helpers'も、ネストされた名前空間内のモジュールを含みます。 – Stefan
これで問題はありませんが、ネストされたモジュールを必要とするトップレベルモジュールの標準モジュールパターンを使用するだけで、モジュールでも同様に行うことができます。それほど意外ではない。 – huntmaster