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