Sha256: 3818ab157c42a9c29ac4b856771891079932fd73dea22a4ad46ec05c122f83f8
Contents?: true
Size: 1.55 KB
Versions: 39
Compression:
Stored size: 1.55 KB
Contents
module Fog module DNS class DNSimple class Real # Gets record from given domain. # # ==== Parameters # * domain<~String> # * record_id<~String> # ==== Returns # * response<~Excon::Response>: # * record<~Hash> # * name<~String> # * ttl<~Integer> # * created_at<~String> # * special_type<~String> # * updated_at<~String> # * domain_id<~Integer> # * id<~Integer> # * content<~String> # * record_type<~String> # * prio<~Integer> def get_record(domain, record_id) request( :expects => 200, :method => "GET", :path => "/domains/#{domain}/records/#{record_id}" ) end end class Mock def get_record(domain, record_id) response = Excon::Response.new if self.data[:records].has_key? domain response.status = 200 response.body = self.data[:records][domain].detect { |record| record["record"]["id"] == record_id } if response.body.nil? response.status = 404 response.body = { "error" => "Couldn't find Record with id = #{record_id}" } end else response.status = 404 response.body = { "error" => "Couldn't find Domain with name = #{domain}" } end response end end end end end
Version data entries
39 entries across 39 versions & 3 rubygems