Module: Evilution::CLI::Dispatcher

Defined in:
lib/evilution/cli/dispatcher.rb

Class Method Summary collapse

Class Method Details

.lookup(symbol) ⇒ Object



11
12
13
# File 'lib/evilution/cli/dispatcher.rb', line 11

def lookup(symbol)
  @commands.fetch(symbol) { raise KeyError, "unknown command: #{symbol.inspect}" }
end

.register(symbol, klass) ⇒ Object



7
8
9
# File 'lib/evilution/cli/dispatcher.rb', line 7

def register(symbol, klass)
  @commands[symbol] = klass
end

.registered?(symbol) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/evilution/cli/dispatcher.rb', line 15

def registered?(symbol)
  @commands.key?(symbol)
end