1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/storm_on_demand/models/dns/zone.rb
2013-05-23 16:28:28 +08:00

40 lines
878 B
Ruby

require 'fog/core/model'
module Fog
module DNS
class StormOnDemand
class Zone < Fog::Model
identity :id
attribute :active
attribute :delegation_checked
attribute :delegation_status
attribute :master
attribute :name
attribute :notified_serial
attribute :region_support
attribute :type
def initialize(attributes={})
super
end
def delegation
requires :identity
service.check_zone_delegation(:id => identity).body['delegation']
end
def destroy
requires :identity
service.delete_zone(:id => identity).body['deleted']
end
def update(options={})
requires :identity
service.update_zone({:id => identity}.merge!(options))
end
end
end
end
end