class Cloudflare::API

Public Class Methods

new(api_token) click to toggle source
# File lib/cloudflare/api.rb, line 25
def initialize(api_token)
  @options = {
    headers: {
      'Authorization' => "Bearer #{api_token}",
      'Content-Type' => 'application/json',
      'Accept' => 'application/json',
    },
  }
end

Public Instance Methods

zone_api(name) click to toggle source
# File lib/cloudflare/api.rb, line 35
def zone_api(name)
  zone_id = zone_id(name)
  Zone.new(@options, zone_id)
end
zone_id(name) click to toggle source
# File lib/cloudflare/api.rb, line 40
def zone_id(name)
  zones = self.class.get('/zones', @options.merge(query: { name: name })).parsed_response
  raise "#{name} not found" if zones.empty?
  zones.first['id']
end