Sha256: d3299e39fdd01af7778777b11eb29bb779861840c31a9a58c98017f3655c5e0f
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
require 'fog/core/model' module Fog module DNSimple class DNS class Record < Fog::Model identity :id attribute :name attribute :ip, :aliases => "content" attribute :ttl attribute :created_at attribute :updated_at attribute :zone_id, :aliases => "domain_id" attribute :type, :aliases => "record_type" attribute :priority, :aliases => "prio" def initialize(attributes={}) self.ttl ||= 3600 super end def destroy connection.delete_record(zone.domain, identity) true end def zone @zone end def save requires :name, :type, :ip options = {} options[:prio] = priority if priority options[:ttl] = ttl if ttl data = connection.create_record(zone.domain, name, type, ip, options) merge_attributes(data.body["record"]) true end private def zone=(new_zone) @zone = new_zone end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-0.6.0 | lib/fog/dns/models/dnsimple/record.rb |