class ActionList
Public Class Methods
new(actions_list, args)
click to toggle source
# File lib/action_list.rb, line 6 def initialize(actions_list, args) @actions_list = actions_list @args = args process_action_list end
Public Instance Methods
aliases()
click to toggle source
# File lib/action_list.rb, line 25 def aliases @aliases.keys end
get(name)
click to toggle source
# File lib/action_list.rb, line 13 def get(name) @actions[name] end
get_by_alias(name)
click to toggle source
# File lib/action_list.rb, line 17 def get_by_alias(name) @aliases[name] end
names()
click to toggle source
# File lib/action_list.rb, line 21 def names @actions.keys end
Private Instance Methods
actions_list()
click to toggle source
# File lib/action_list.rb, line 31 def actions_list @actions_list ||= [] end
process_action_list()
click to toggle source
# File lib/action_list.rb, line 35 def process_action_list @actions = {} @aliases = {} actions_list.each do |name, config| action = Action.new(name, config, @args) @actions[name] = action @aliases[action.alias] = action end end