class method
self.action_methods
Ruby on Rails 4.2.9
Since v3.0.20Signature
self.action_methods()
A list of method names that should be considered actions. This includes all public instance methods on a controller, less any internal methods (see #internal_methods), adding back in any methods that are internal, but still exist on the class itself. Finally, #hidden_actions are removed.
Returns
-
Set- A set of all methods that should be considered actions.
Source
# File actionpack/lib/abstract_controller/base.rb, line 78
def action_methods
@action_methods ||= begin
# All public instance methods of this class, including ancestors
methods = (public_instance_methods(true) -
# Except for public instance methods of Base and its ancestors
internal_methods +
# Be sure to include shadowed public instance methods of this class
public_instance_methods(false)).uniq.map { |x| x.to_s } -
# And always exclude explicitly hidden actions
hidden_actions.to_a
# Clear out AS callback method pollution
Set.new(methods.reject { |method| method =~ /_one_time_conditions/ })
end
end
Defined in actionpack/lib/abstract_controller/base.rb line 78
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in AbstractController::Base