Class: Roadworker::Route53Wrapper::HostedZoneWrapper
- Inherits:
-
Object
- Object
- Roadworker::Route53Wrapper::HostedZoneWrapper
- Includes:
- Log
- Defined in:
- lib/roadworker/route53-wrapper.rb
Overview
HostedZoneCollection
Instance Method Summary collapse
- #delete ⇒ Object
-
#initialize(hosted_zone, options) ⇒ HostedZoneWrapper
constructor
A new instance of HostedZoneWrapper.
- #resource_record_sets ⇒ Object (also: #rrsets)
Methods included from Log
Constructor Details
#initialize(hosted_zone, options) ⇒ HostedZoneWrapper
Returns a new instance of HostedZoneWrapper.
63 64 65 66 |
# File 'lib/roadworker/route53-wrapper.rb', line 63 def initialize(hosted_zone, ) @hosted_zone = hosted_zone = end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args) ⇒ Object (private)
92 93 94 |
# File 'lib/roadworker/route53-wrapper.rb', line 92 def method_missing(method_name, *args) @hosted_zone.send(method_name, *args) end |
Instance Method Details
#delete ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/roadworker/route53-wrapper.rb', line 73 def delete if .force log(:info, 'Delete HostedZone', :red, @hosted_zone.name) self.rrsets.each do |record| record.delete end unless .dry_run @hosted_zone.delete .updated = true end else log(:info, 'Undefined HostedZone (pass `--force` if you want to remove)', :yellow, @hosted_zone.name) end end |
#resource_record_sets ⇒ Object Also known as: rrsets
68 69 70 |
# File 'lib/roadworker/route53-wrapper.rb', line 68 def resource_record_sets ResourceRecordSetCollectionWrapper.new(@hosted_zone.rrsets, ) end |