Class Index [+]

Quicksearch

ActionController::HideActions::ClassMethods

Public Instance Methods

action_methods() click to toggle source

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
hide_action(*args) click to toggle source

Sets all of the actions passed in as hidden actions.

Parameters

*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
inherited(klass) click to toggle source
    # File lib/action_controller/metal/hide_actions.rb, line 31
31:       def inherited(klass)
32:         klass.class_eval { @visible_actions = {} }
33:         super
34:       end
visible_action?(action_name) click to toggle source
    # 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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.