Method: LibGems::CommandManager#find_command

Defined in:
lib/libgems/command_manager.rb

#find_command(cmd_name) ⇒ Object



138
139
140
141
142
143
144
145
146
147
# File 'lib/libgems/command_manager.rb', line 138

def find_command(cmd_name)
  possibilities = find_command_possibilities cmd_name
  if possibilities.size > 1 then
    raise "Ambiguous command #{cmd_name} matches [#{possibilities.join(', ')}]"
  elsif possibilities.size < 1 then
    raise "Unknown command #{cmd_name}"
  end

  self[possibilities.first]
end