Sha256: 0efffe961114cc03b7c18588749dee7911a08a4c812db7e63c53289d3520f68d
Contents?: true
Size: 1.11 KB
Versions: 65
Compression:
Stored size: 1.11 KB
Contents
require 'fog/core/model' module Fog module DNS class Bluebox class Record < Fog::Model extend Fog::Deprecation deprecate :ip, :value deprecate :ip=, :value= identity :id attribute :name attribute :domain_id, :aliases => 'domain-id' attribute :domain attribute :type attribute :value, :aliases => 'content' def initialize(attributes={}) super end def destroy requires :identity service.delete_record(@zone.identity, identity) true end def zone @zone end def save requires :zone, :type, :name, :value data = unless identity service.create_record(zone.identity, type, name, value) else service.update_record(zone.identity, identity, {:type => type, :name => name, :content => value}) end merge_attributes(data.body) true end private def zone=(new_zone) @zone = new_zone end end end end end
Version data entries
65 entries across 65 versions & 6 rubygems