Class: ActiveZone::Resource
- Inherits:
-
Object
- Object
- ActiveZone::Resource
- Defined in:
- lib/active_zone/resource.rb
Overview
Simple wrapper for a complete resource
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(zone: nil, name: "", ttl: 300, rr: nil) ⇒ Resource
constructor
A new instance of Resource.
-
#to_h ⇒ Hash
Convert to hash.
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
#name ⇒ String
4 5 6 |
# File 'lib/active_zone/resource.rb', line 4 def name @name end |
#rr ⇒ RRs::Resource
8 9 10 |
# File 'lib/active_zone/resource.rb', line 8 def rr @rr end |
#ttl ⇒ Integer
6 7 8 |
# File 'lib/active_zone/resource.rb', line 6 def ttl @ttl end |
Instance Method Details
#to_h ⇒ Hash
Convert to hash
41 42 43 |
# File 'lib/active_zone/resource.rb', line 41 def to_h {name:, ttl:, rr:} end |