Overrides AbstractController::Base#action_methods to remove any methods that are listed as hidden methods.
# File lib/action_controller/metal/hide_actions.rb, line 43
43: def action_methods
44: @action_methods ||= Set.new(super.reject { |name| hidden_actions.include?(name) })
45: end
Sets all of the actions passed in as hidden actions.
| *args<#> | A list of actions |
# File lib/action_controller/metal/hide_actions.rb, line 27
27: def hide_action(*args)
28: self.hidden_actions = hidden_actions.dup.merge(args.map(&:to_s)).freeze
29: end
# File lib/action_controller/metal/hide_actions.rb, line 31
31: def inherited(klass)
32: klass.class_eval { @visible_actions = {} }
33: super
34: end
# File lib/action_controller/metal/hide_actions.rb, line 36
36: def visible_action?(action_name)
37: return @visible_actions[action_name] if @visible_actions.key?(action_name)
38: @visible_actions[action_name] = !hidden_actions.include?(action_name)
39: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.