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