Class: Falcore::Node::Master
Instance Method Summary collapse
- #add_slave(slave) ⇒ Object
-
#initialize(data = {}) ⇒ Master
constructor
A new instance of Master.
- #slaves ⇒ Array<Node::Slave>
Methods inherited from Base
#disk_space, #display_name, #executors, #free_memory, #free_swap, #id, #idle?, #inspect, #offline?, #response_time, #temporarily_offline?, #temporary_space, #to_s, #total_memory, #total_swap
Constructor Details
#initialize(data = {}) ⇒ Master
Returns a new instance of Master.
24 25 26 27 |
# File 'lib/falcore/nodes/master.rb', line 24 def initialize(data = {}) super(data) @slaves = {} end |
Instance Method Details
#add_slave(slave) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/falcore/nodes/master.rb', line 32 def add_slave(slave) unless slave.is_a?(Node::Slave) raise ArgumentError, "#{slave.class} is not an Falcore::Node::Slave" end @slaves[slave.id] = slave self end |
#slaves ⇒ Array<Node::Slave>
44 45 46 |
# File 'lib/falcore/nodes/master.rb', line 44 def slaves @slaves.values end |