Methods
A
H
I
V
Instance Public methods
action_methods()

Overrides AbstractController::Base#action_methods to remove any methods that are listed as hidden methods.

    # File actionpack/lib/action_controller/metal/hide_actions.rb, line 42
42:       def action_methods
43:         @action_methods ||= Set.new(super.reject { |name| hidden_actions.include?(name) })
44:       end
hide_action(*args)

Sets all of the actions passed in as hidden actions.

Parameters

  • args - A list of actions
    # File actionpack/lib/action_controller/metal/hide_actions.rb, line 26
26:       def hide_action(*args)
27:         self.hidden_actions = hidden_actions.dup.merge(args.map(&:to_s)).freeze
28:       end
inherited(klass)
    # File actionpack/lib/action_controller/metal/hide_actions.rb, line 30
30:       def inherited(klass)
31:         klass.class_eval { @visible_actions = {} }
32:         super
33:       end
visible_action?(action_name)
    # File actionpack/lib/action_controller/metal/hide_actions.rb, line 35
35:       def visible_action?(action_name)
36:         return @visible_actions[action_name] if @visible_actions.key?(action_name)
37:         @visible_actions[action_name] = !hidden_actions.include?(action_name)
38:       end