Вы можете включить модуль AssetTagHelper
в класс Helper
, чтобы избежать переопределения имени метода, например:
require 'singleton'
module LiquidFilters
class Helper
include Singleton
include ActionView::Helpers::AssetTagHelper
end
def stylesheet_tag(stylesheet_file_path)
Helper.instance.stylesheet_link_tag stylesheet_file_path
end
end
Таким образом, ваш stylesheet_tag
метод не будет перепутан с приватным методом AssetTagHelper
.
Редактировать
Судя по вашим отзывам, я думаю, это самое близкое, что вы получите:
module LiquidFilters
include ActionView::Helpers::AssetTagHelper
alias :old_stylesheet_tag :stylesheet_tag
def stylesheet_tag(stylesheet_file_path, options = nil)
if options
old_stylesheet_tag(stylesheet_file_path, options)
else
stylesheet_link_tag stylesheet_file_path
end
end
end
Вы в основном переопределяете закрытый метод, поэтому я не думаю, что есть какая-либо другая альтернатива, кроме прокси-вызовов.