Class: Peasant::Server

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/peasant/server.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



11
12
# File 'lib/peasant/server.rb', line 11

def initialize
end

Instance Attribute Details

#node_managerObject (readonly)

Returns the value of attribute node_manager.



5
6
7
# File 'lib/peasant/server.rb', line 5

def node_manager
  @node_manager
end

Class Method Details

.run(args = {}) ⇒ Object



7
8
9
# File 'lib/peasant/server.rb', line 7

def self.run args={}
  instance.run(args)
end

Instance Method Details

#run(args = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/peasant/server.rb', line 14

def run args={}
  raise 'You have to specify nodes' if args[:nodes].nil?

  @host = args[:host] || '127.0.0.1'
  @port = args[:port] || 9999
  @node_manager = NodeManager.new(args[:nodes].map{ |n| Node.new(n) })

  run_control_server
  run_main_server
end