Methods
Instance Public methods
all_helpers_from_path(path) Link
Returns a list of helper names in a given path.
ActionController::Base.all_helpers_from_path 'app/helpers'
# => ["application", "chart", "rubygems"]
# File actionpack/lib/action_controller/metal/helpers.rb, line 111 def all_helpers_from_path(path) helpers = Array(path).flat_map do |_path| names = Dir["#{_path}/**/*_helper.rb"].map { |file| file[_path.to_s.size + 1..-"_helper.rb".size - 1] } names.sort! end helpers.uniq! helpers end
helper_attr(*attrs) Link
Declares helper accessors for controller attributes. For example, the following adds new name
and name=
instance methods to a controller and makes them available to the view:
attr_accessor :name
helper_attr :name
Parameters
-
attrs
- Names of attributes to be converted into helpers.
helpers() Link
Provides a proxy to access helper methods from outside the view.
Note that the proxy is rendered under a different view context. This may cause incorrect behaviour with capture methods. Consider using helper instead when using capture
.
modules_for_helpers(args) Link
Overwrite modules_for_helpers
to accept :all as argument, which loads all helpers in helpers_path.
Parameters
-
args
- A list of helpers
Returns
-
array
- A normalized list of modules for the list of helpers provided.