Module: Lib::DHCP::Option::Type::IPArray

Defined in:
lib/lib/dhcp/options/type/ip_array.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



17
18
19
# File 'lib/lib/dhcp/options/type/ip_array.rb', line 17

def self.included(base)
  base.send :include, Lib::DHCP::Option::Type::IPAddress
end

Instance Method Details

#<<(address) ⇒ Object Also known as: add



21
22
23
24
25
26
27
28
# File 'lib/lib/dhcp/options/type/ip_array.rb', line 21

def <<(address)
  unless @payload.is_a? Array
    payload = @payload
    @payload = [] #Array.new
    @payload << payload
  end
  @payload << (address.is_a? Net::Address::IPv4) ? address : Net::Address::IPv4.new(address)
end

#payload=(*address) ⇒ Object



30
31
32
33
# File 'lib/lib/dhcp/options/type/ip_array.rb', line 30

def payload=(*address)
  address = address.split(',') if address.is_a? String
  @payload = address.map { |ip| (ip.is_a? Net::Address::IPv4) ? ip : Net::Address::IPv4.new(ip) }
end