Sha256: b5dc29b8eb843adde2b1fa843253a197be03891985ed73be9bd3443582c52e3c
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
require 'fog/dynect/models/dns/records' module Fog module Dynect class DNS class Zone < Fog::Model identity :domain attribute :domain, :aliases => 'zone' attribute :email, :aliases => 'rname' attribute :serial attribute :serial_style attribute :ttl attribute :type, :aliases => 'zone_type' def initialize(attributes={}) super end def destroy requires :domain service.delete_zone(domain) true end undef_method :domain= def domain=(new_domain) attributes[:domain] = new_domain.split('/').last end def publish requires :identity data = service.put_zone(identity, 'publish' => true) true end def records @records ||= Fog::Dynect::DNS::Records.new(:zone => self, :service => service) end def nameservers raise 'nameservers Not Implemented' end def save self.ttl ||= 3600 requires :domain, :email, :ttl data = service.post_zone(email, ttl, domain).body['data'] merge_attributes(data) true end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-dynect-0.5.0 | lib/fog/dynect/models/dns/zone.rb |