module Cloudflair

To configure cloudflair <code> require “cloudflair” Cloudflair.configure do |config|

config.cloudflare.auth.key = 'YOUR_API_KEY'
config.cloudflare.auth.email = 'YOUR_ACCOUNT_EMAIL'
# if you have a user_service_key, you don't need auth.key and auth.email
config.cloudflare.auth.user_service_key = 'YOUR_USER_SERVICE_KEY'

# these are optional:

config.cloudflare.api_base_url = 'https://your_cloudflare_mock.local'
config.faraday.adapter = :your_preferred_faraday_adapter
# built-in options: :logger, :detailed_logger; default: nil
config.faraday.logger = :logger

end </code>

Public Class Methods

railgun(railgun_id) click to toggle source
# File lib/cloudflair/api.rb, line 24
def self.railgun(railgun_id)
  Railguns.new railgun_id
end
railguns(filter = {}) click to toggle source
# File lib/cloudflair/api.rb, line 28
def self.railguns(filter = {})
  raw_railguns = response connection.get 'railguns', filter

  raw_railguns.map do |raw_railgun|
    railgun = Railguns.new(raw_railgun['id'])
    railgun.data = raw_railgun
    railgun
  end
end
zone(zone_id) click to toggle source
# File lib/cloudflair/api.rb, line 10
def self.zone(zone_id)
  Zone.new zone_id
end
zones(filter = {}) click to toggle source
# File lib/cloudflair/api.rb, line 14
def self.zones(filter = {})
  raw_zones = response connection.get 'zones', filter

  raw_zones.map do |raw_zone|
    zone = Zone.new(raw_zone['id'])
    zone.data = raw_zone
    zone
  end
end