Class: Breeze::Dns::Zone
Direct Known Subclasses
Instance Method Summary collapse
Methods inherited from Veur
Instance Method Details
#create(domain) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/breeze/tasks/dns.rb', line 7 def create(domain) zone = dns.zones.create(:domain => domain) puts "Zone ID: #{zone.id}" puts "Change info: #{zone.change_info}" puts "Name servers: #{zone.nameservers}" FogWrapper.flush_mock_data! if Fog.mocking? end |
#destroy(zone_id) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/breeze/tasks/dns.rb', line 16 def destroy(zone_id) zone = dns.zones.get(zone_id) if accept?("Destroy DNS zone and records for #{zone.domain}?") zone.records.each(&:destroy) zone.destroy end end |
#import(zone_id, file) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/breeze/tasks/dns.rb', line 33 def import(zone_id, file) load file zone = get_zone(zone_id) DNS_RECORDS.each do |record_hash| zone.records.create(record_hash) puts record_hash.inspect end end |