class Loom::Mods::ActionProxy::ActionMap

Attributes

action_tuples[R]
ns_actionmaps[R]

Public Class Methods

new() click to toggle source
# File lib/loom/mods/action_proxy.rb, line 84
def initialize
  @action_tuples = []
  @ns_actionmaps = {}
end

Public Instance Methods

add_action(action_name, bound_method_name, namespace=nil) click to toggle source
# File lib/loom/mods/action_proxy.rb, line 89
def add_action(action_name, bound_method_name, namespace=nil)
  if namespace.nil?
    tuple = [action_name, bound_method_name]
    @action_tuples << tuple unless namespace
  else
    # Adds an action name to a nested ActionMap
    add_namespace(namespace).add_action action_name, bound_method_name
  end
end

Private Instance Methods

add_namespace(ns) click to toggle source
# File lib/loom/mods/action_proxy.rb, line 100
def add_namespace(ns)
  @ns_actionmaps[ns] ||= ActionMap.new
end