class Memorable::Registration
Attributes
register_actions[R]
Public Class Methods
condition_matched?(controller)
click to toggle source
# File lib/memorable/registration.rb, line 21 def condition_matched?(controller) condition = condition_proc(controller.controller_name) return true unless condition return controller.instance_eval(&condition) end
condition_proc(key)
click to toggle source
# File lib/memorable/registration.rb, line 31 def condition_proc(key) register_actions[key][:condition_proc] rescue nil end
controller_options(key)
click to toggle source
# File lib/memorable/registration.rb, line 27 def controller_options(key) register_actions[key][:options] rescue nil end
register(action_names, controller_name, options, condition_proc)
click to toggle source
# File lib/memorable/registration.rb, line 8 def register(action_names, controller_name, options, condition_proc) register_actions[controller_name] ||= {} register_actions[controller_name][:actions] ||= [] register_actions[controller_name][:actions].concat([action_names].flatten) register_actions[controller_name][:options] ||= {} register_actions[controller_name][:options].merge! options register_actions[controller_name][:condition_proc] ||= condition_proc end
registered?(key, name)
click to toggle source
# File lib/memorable/registration.rb, line 17 def registered?(key, name) register_actions[key] && register_actions[key][:actions].include?(name) end
resource_name(key)
click to toggle source
Controller
Options Helpers
# File lib/memorable/registration.rb, line 36 def resource_name(key) register_actions[key][:options][:resource_name] rescue nil end