class Falcore::Node::Master

Public Class Methods

new(data = {}) click to toggle source

@param data (see Node::Base#initialize)

Calls superclass method Falcore::Node::Base::new
# File lib/falcore/nodes/master.rb, line 24
def initialize(data = {})
  super(data)
  @slaves = {}
end

Public Instance Methods

add_slave(slave) click to toggle source

@param [Node::Slave] slave

# 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() click to toggle source

@return [Array<Node::Slave>]

# File lib/falcore/nodes/master.rb, line 44
def slaves
  @slaves.values
end