Module: ActionController::HideActions::ClassMethods
- Defined in:
- lib/action_controller/metal/hide_actions.rb
Instance Method Summary collapse
-
#action_methods ⇒ Object
Overrides AbstractController::Base#action_methods to remove any methods that are listed as hidden methods.
-
#hide_action(*args) ⇒ Object
Sets all of the actions passed in as hidden actions.
- #visible_action?(action_name) ⇒ Boolean
Instance Method Details
#action_methods ⇒ Object
Overrides AbstractController::Base#action_methods to remove any methods that are listed as hidden methods.
36 37 38 |
# File 'lib/action_controller/metal/hide_actions.rb', line 36 def action_methods @action_methods ||= Set.new(super.reject { |name| hidden_actions.include?(name) }).freeze end |
#hide_action(*args) ⇒ Object
Sets all of the actions passed in as hidden actions.
Parameters
-
args
- A list of actions
26 27 28 |
# File 'lib/action_controller/metal/hide_actions.rb', line 26 def hide_action(*args) self.hidden_actions = hidden_actions.dup.merge(args.map(&:to_s)).freeze end |
#visible_action?(action_name) ⇒ Boolean
30 31 32 |
# File 'lib/action_controller/metal/hide_actions.rb', line 30 def visible_action?(action_name) not hidden_actions.include?(action_name) end |