Module: Lib::DHCP::Option::Type::IPArray
- Defined in:
- lib/lib/dhcp/options/type/ip_array.rb
Class Method Summary collapse
Instance Method Summary collapse
- #<<(address) ⇒ Object (also: #add)
- #payload=(*address) ⇒ Object
Class Method Details
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 |