Sha256: 5550ca49ad95855f8d0f04da0163a215fe8c6e72b3c671f1e011c2aa531edf2d

Contents?: true

Size: 748 Bytes

Versions: 2

Compression:

Stored size: 748 Bytes

Contents

class Connection
  def self.new
    config = Cloudflair.config

    Faraday.new(url: config.cloudflare.api_base_url, headers: headers) do |faraday|
      faraday.request  :url_encoded
      faraday.response :logger
      faraday.response :json, content_type: /\bjson$/

      faraday.adapter config.faraday.adapter || Faraday.default_adapter
    end
  end

  def self.headers
    headers = {}
    cloudflare_auth_config = Cloudflair.config.cloudflare.auth
    if cloudflare_auth_config.user_service_key.nil?
      headers['X-Auth-Key'] = cloudflare_auth_config.key
      headers['X-Auth-Email'] = cloudflare_auth_config.email
    else
      headers['X-Auth-User-Service-Key'] = cloudflare_auth_config.user_service_key
    end
    headers
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cloudflair-0.0.2 lib/cloudflair/connection.rb
cloudflair-0.0.1 lib/cloudflair/connection.rb