Class: Peasant::Server
- Inherits:
-
Object
- Object
- Peasant::Server
- Includes:
- Singleton
- Defined in:
- lib/peasant/server.rb
Instance Attribute Summary collapse
-
#node_manager ⇒ Object
readonly
Returns the value of attribute node_manager.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Server
constructor
A new instance of Server.
- #run(args = {}) ⇒ Object
Constructor Details
#initialize ⇒ Server
Returns a new instance of Server.
11 12 |
# File 'lib/peasant/server.rb', line 11 def initialize end |
Instance Attribute Details
#node_manager ⇒ Object (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 |