Class: DNS::Zonefile::SRV

Inherits:
Record
  • Object
show all
Defined in:
lib/dns/zonefile.rb

Instance Attribute Summary collapse

Attributes inherited from Record

#klass, #ttl

Instance Method Summary collapse

Methods inherited from Record

inheriting_writer_for_at, writer_for_at, writer_for_ttl

Constructor Details

#initialize(vars, zonefile_record) ⇒ SRV

Returns a new instance of SRV.



271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/dns/zonefile.rb', line 271

def initialize(vars, zonefile_record)
	@vars = vars
	if zonefile_record
	  self.host         = zonefile_record.host.to_s
	  @vars[:last_host] = self.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   = zonefile_record.target.to_s
	end
end

Instance Attribute Details

#domainnameObject Also known as: target

Returns the value of attribute domainname.



266
267
268
# File 'lib/dns/zonefile.rb', line 266

def domainname
  @domainname
end

#hostObject

Returns the value of attribute host.



266
267
268
# File 'lib/dns/zonefile.rb', line 266

def host
  @host
end

#portObject

Returns the value of attribute port.



266
267
268
# File 'lib/dns/zonefile.rb', line 266

def port
  @port
end

#priorityObject

Returns the value of attribute priority.



266
267
268
# File 'lib/dns/zonefile.rb', line 266

def priority
  @priority
end

#weightObject

Returns the value of attribute weight.



266
267
268
# File 'lib/dns/zonefile.rb', line 266

def weight
  @weight
end