Class: Zonesync::Parser::SRV

Inherits:
Record
  • Object
show all
Defined in:
lib/zonesync/parser.rb

Instance Attribute Summary collapse

Attributes inherited from Record

#comment, #host, #klass, #rdata, #ttl

Instance Method Summary collapse

Methods inherited from Record

#type

Constructor Details

#initialize(vars, zonefile_record) ⇒ SRV



280
281
282
283
284
285
286
287
288
289
290
291
292
293
# File 'lib/zonesync/parser.rb', line 280

def initialize(vars, zonefile_record)
  @vars = vars
  if zonefile_record
    self.host = qualify_host(zonefile_record.host.to_s)
    @vars[:last_host] = host
    self.ttl = zonefile_record.ttl.to_i
    self.klass = zonefile_record.klass.to_s
    self.priority = zonefile_record.priority.to_i
    self.weight = zonefile_record.weight.to_i
    self.port = zonefile_record.port.to_i
    self.domainname = qualify_host(zonefile_record.target.to_s)
    self.comment = zonefile_record.comment&.to_s
  end
end

Instance Attribute Details

#domainnameObject Also known as: target

Returns the value of attribute domainname.



278
279
280
# File 'lib/zonesync/parser.rb', line 278

def domainname
  @domainname
end

#portObject

Returns the value of attribute port.



278
279
280
# File 'lib/zonesync/parser.rb', line 278

def port
  @port
end

#priorityObject

Returns the value of attribute priority.



278
279
280
# File 'lib/zonesync/parser.rb', line 278

def priority
  @priority
end

#weightObject

Returns the value of attribute weight.



278
279
280
# File 'lib/zonesync/parser.rb', line 278

def weight
  @weight
end