Class: ActiveZone::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/active_zone/resource.rb

Overview

Simple wrapper for a complete resource

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zone: nil, name: "", ttl: 300, rr: nil) ⇒ Resource

Returns a new instance of Resource.



10
11
12
13
14
15
16
# File 'lib/active_zone/resource.rb', line 10

def initialize(zone: nil, name: "", ttl: 300, rr: nil)
  @zone = zone
  @name = name
  @ttl = ttl
  @rr = rr
  @zone&.resources_will_change!
end

Instance Attribute Details

#nameString

Returns:

  • (String)


4
5
6
# File 'lib/active_zone/resource.rb', line 4

def name
  @name
end

#rrRRs::Resource

Returns:

  • (RRs::Resource)


8
9
10
# File 'lib/active_zone/resource.rb', line 8

def rr
  @rr
end

#ttlInteger

Returns:

  • (Integer)


6
7
8
# File 'lib/active_zone/resource.rb', line 6

def ttl
  @ttl
end

Instance Method Details

#to_hHash

Convert to hash

Returns:

  • (Hash)


41
42
43
# File 'lib/active_zone/resource.rb', line 41

def to_h
  {name:, ttl:, rr:}
end