Method: Hooray::Node#initialize

Defined in:
lib/hooray/node.rb

#initialize(params = {}) ⇒ Node

Returns a new instance of Node.



6
7
8
9
10
11
12
13
# File 'lib/hooray/node.rb', line 6

def initialize(params = {})
  self.ip = params[:ip]
  @mac = params[:mac]
  @mac ||= Mac.addr if @ip == Hooray::Local.lan_ip
  @name = params[:name] || find_name
  return unless params[:ports]
  @ports = params[:ports].reject(&:nil?).map { |n| Hooray::Port.new(n) }
end