Class: SvcbRrPatch::SvcParams::Ipv6hint
- Inherits:
-
Object
- Object
- SvcbRrPatch::SvcParams::Ipv6hint
- Defined in:
- lib/svcb_rr_patch/svc_params/ipv6hint.rb
Instance Attribute Summary collapse
-
#addresses ⇒ Object
readonly
Returns the value of attribute addresses.
Class Method Summary collapse
-
.decode(octet) ⇒ Object
:nodoc:.
Instance Method Summary collapse
- #encode ⇒ String
-
#initialize(addresses) ⇒ Ipv6hint
constructor
A new instance of Ipv6hint.
-
#to_s ⇒ Object
:nodoc:.
Constructor Details
#initialize(addresses) ⇒ Ipv6hint
Returns a new instance of Ipv6hint.
7 8 9 |
# File 'lib/svcb_rr_patch/svc_params/ipv6hint.rb', line 7 def initialize(addresses) @addresses = addresses end |
Instance Attribute Details
#addresses ⇒ Object (readonly)
Returns the value of attribute addresses.
4 5 6 |
# File 'lib/svcb_rr_patch/svc_params/ipv6hint.rb', line 4 def addresses @addresses end |
Class Method Details
.decode(octet) ⇒ Object
:nodoc:
17 18 19 20 |
# File 'lib/svcb_rr_patch/svc_params/ipv6hint.rb', line 17 def self.decode(octet) addresses = octet.scan(/.{1,16}/).map { |s| Resolv::IPv6.new(s) } new(addresses) end |
Instance Method Details
#encode ⇒ String
12 13 14 |
# File 'lib/svcb_rr_patch/svc_params/ipv6hint.rb', line 12 def encode @addresses.map(&:address).join end |
#to_s ⇒ Object
:nodoc:
23 24 25 |
# File 'lib/svcb_rr_patch/svc_params/ipv6hint.rb', line 23 def to_s @addresses.join(',') end |