class Cloudflare::API::Zone
Public Class Methods
new(options, zone_id)
click to toggle source
# File lib/cloudflare/api.rb, line 47 def initialize(options, zone_id) @options = options self.class.base_uri "https://api.cloudflare.com/client/v4/zones/#{zone_id}" end
Public Instance Methods
patch_record(id, updates)
click to toggle source
# File lib/cloudflare/api.rb, line 63 def patch_record(id, updates) self.class.patch("/dns_records/#{id}", @options.merge(body: updates.to_json)) end
record(name)
click to toggle source
# File lib/cloudflare/api.rb, line 57 def record(name) records = records(name: name) raise "#{name} not found" if records.empty? records.first end
records(query = {})
click to toggle source
# File lib/cloudflare/api.rb, line 52 def records(query = {}) options = @options.merge(query: query) self.class.get('/dns_records', options).parsed_response end