Class: Aiwolf::CLI

Inherits:
Thor
  • Object
show all
Includes:
Base::Logger
Defined in:
lib/aiwolf/cli.rb

Constant Summary collapse

EXECUTE_INFO_FORMAT =
'Connecting to %s:%d with %s'

Instance Attribute Summary

Attributes included from Base::Logger

#logger

Instance Method Summary collapse

Instance Method Details

#execute(ai_class) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/aiwolf/cli.rb', line 16

def execute(ai_class)
  logger.info(
    format(
      EXECUTE_INFO_FORMAT,
      options[:host],
      options[:port],
      ai_class,
    ),
  )
  EventMachine.run do
    EventMachine
      .connect(options[:host], options[:port], load_ai_class(ai_class))
  end
end