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