Sha256: db07daafa13a3435f9910cede0a723173b4128cc2968e89b4366451d3ec92475
Contents?: true
Size: 1.42 KB
Versions: 30
Compression:
Stored size: 1.42 KB
Contents
module Fog module DNS class DNSimple class Real # Update the given record for the given domain. # # ==== Parameters # * domain<~String> - domain name or numeric ID # * record_id<~String> # * options<~Hash> - optional # * type<~String> # * content<~String> # * priority<~Integer> # * ttl<~Integer> # # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * 'record'<~Hash> The representation of the record. def update_record(domain, record_id, options) body = { "record" => options } request( :body => Fog::JSON.encode(body), :expects => 200, :method => "PUT", :path => "/domains/#{domain}/records/#{record_id}" ) end end class Mock def update_record(domain, record_id, options) record = self.data[:records][domain].find { |record| record["record"]["id"] == record_id } response = Excon::Response.new if record.nil? response.status = 400 else response.status = 200 record["record"].merge!(options) record["record"]["updated_at"] = Time.now.iso8601 response.body = record end response end end end end end
Version data entries
30 entries across 30 versions & 4 rubygems