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