Sha256: be4e4a647d0a6d6fd39d6698184a9b327db2229dd59d5ac9e208565ea34bc8cf

Contents?: true

Size: 917 Bytes

Versions: 3

Compression:

Stored size: 917 Bytes

Contents

require "faraday"
require "faraday_middleware"
require "virtus"

require "adtraction/api/version"
require "adtraction/api/configuration"
require "adtraction/api/constants"

require "adtraction/api/models/channel"
require "adtraction/api/models/program"

require "adtraction/api/affiliate/channels"
require "adtraction/api/affiliate/programs"

require "adtraction/api/client"

if !String.instance_methods(false).include?(:camelize)
  require "adtraction/api/extensions/string"
end

module Adtraction
  module Api
    
    class << self
      attr_writer :configuration
    end
  
    def self.configuration
      @configuration ||= ::Adtraction::Api::Configuration.new
    end

    def self.reset
      @configuration = ::Adtraction::Api::Configuration.new
    end

    def self.configure
      yield(configuration)
    end
    
    class Error < StandardError; end
    class InvalidApiKeyError < Error; end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
adtraction-api-0.1.3 lib/adtraction/api.rb
adtraction-api-0.1.2 lib/adtraction/api.rb
adtraction-api-0.1.0 lib/adtraction/api.rb