Sha256: e997f814b49a4c86b327c88309ee300392a2d53af6c8ac2c1cc41ca5f0d22553

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

class SweeperAPI::Client
  autoload :Campaigns, "sweeper_api/client/campaigns"

  MissingTokenError = Class.new(StandardError)

  include Campaigns

  attr_reader :host, :access_token

  def initialize(host: SweeperAPI.configuration.default_host, access_token:)
    raise MissingTokenError, "access token cannot be nil" if access_token.nil? || access_token =~ /\A\s*\z/

    @host         = host
    @access_token = access_token
  end

  private

  def connection
    @connection ||= Faraday.new(host) do |conn|
      conn.request(:sweeper_request, access_token)
      conn.response(:sweeper_response)
      conn.adapter(Faraday.default_adapter)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sweeper_api-0.0.1 lib/sweeper_api/client.rb