メソッドをコントローラーに追加し、それをヘルパー メソッドとして宣言するプラグインを作成しています。(プラグインではなく)静的に実行した場合、次のようになります。
# in RAILS_ROOT/app/controllers/stuffed_animals_controller.rb
class StuffedAnimalsController < ActionController::Base
private
def bear
'Teddy Bear'
end
helper_method :bear
end
# in RAILS_ROOT/app/views/stuffed_animals/index.html.erb:
<%= bear -%>
それはうまく動作します。ただし、実際に:some_helper_method
はヘルパーメソッドであることをテストしたいと思います。私はこれを試しました:
def test_declared_bear_as_helper_method
assert StuffedAnimalsController.helper_methods.include?(:bear)
end
残念ながら、クラスメソッドActionController::Base
はありません。:helper_methods
クラスが公開するもののリストをどこで取得できるか知っている人はい:helper_method
ますか?