class Falcore::Node::Slave

Attributes

master[R]

@return [Node::Master]

Public Class Methods

new(master, data = {}) click to toggle source

@param [Node::Master] master @param data (see Node::Base#initialize)

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

  unless master.is_a?(Node::Master)
    raise ArgumentError, "#{master.class} is not an Falcore::Node::Master!"
  end

  @master = master
  @master.add_slave(self)
end

Public Instance Methods

id() click to toggle source

Namespace the slave under it’s master.

@return (see Base#id)

# File lib/falcore/nodes/slave.rb, line 44
def id
  "#{@master.id}.#{display_name.gsub(/\./, '-')}"
end