module Lib::DHCP::Option::Type::IPArray

Public Class Methods

included(base) click to toggle source
# File lib/lib/dhcp/options/type/ip_array.rb, line 17
def self.included(base)
  base.send :include, Lib::DHCP::Option::Type::IPAddress
end

Public Instance Methods

<<(address) click to toggle source
# 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
Also aliased as: add
add(address)
Alias for: <<
payload=(*address) click to toggle source
# 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