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