Class: Peasant::ControlServer

Inherits:
EM::Connection
  • Object
show all
Defined in:
lib/peasant/control_server.rb

Instance Method Summary collapse

Instance Method Details

#receive_data(data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/peasant/control_server.rb', line 3

def receive_data data
  data = data.strip
  command, arg = data.split(' ', 2)

  case command
  when 'strategy'
    Peasant::Server.instance.strategy = arg.to_sym
  when 'next'
    Peasant::Server.instance.node_manager.shift_pool
  when 'exit'
    EventMachine.stop
  when 'node_count'
    send_data Peasant::Server.instance.node_manager.count
  else
    send_data 'invalid command'
  end
end