Class: Tr3llo::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/3llo/controller.rb

Instance Method Summary collapse

Constructor Details

#initializeController

Returns a new instance of Controller.



5
6
# File 'lib/3llo/controller.rb', line 5

def initialize
end

Instance Method Details

#startObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/3llo/controller.rb', line 8

def start
  list = %w(board card help list mine move select self-assign show)
  comp = proc { |s| list.grep( /^#{Regexp.escape(s)}/ ) }

  Readline.completion_append_character = " "
  Readline.completion_proc = comp
  loop do
    command_buffer = Readline.readline("\e[15;48;5;27m 3llo \e[0m > ", true)
    begin
      Tr3llo::CommandFactory
        .new(command_buffer)
        .factory
        .execute
    rescue Tr3llo::Client::RequestError => e
      interface.print_frame { interface.puts(e.message) }
    end
  end
rescue Interrupt
  interface.print_frame { interface.puts('Bye Bye...') }
end