Sha256: 09a98ac473da123d24df04b06060e826ab9f996d7dfb94472a018fa1e7041783

Contents?: true

Size: 601 Bytes

Versions: 10

Compression:

Stored size: 601 Bytes

Contents

require 'assistly/connection'
require 'assistly/request'
require 'assistly/authentication'

module Assistly
  # @private
  class API
    # @private
    attr_accessor *Configuration::VALID_OPTIONS_KEYS

    # Creates a new API
    def initialize(options={})
      options = Assistly.options.merge(options)
      
      Configuration::VALID_OPTIONS_KEYS.each do |key|
        send("#{key}=", options[key])
      end
    end
    
    def endpoint
      "https://#{self.subdomain}.assistly.com/api/#{self.version}/"
    end

    include Connection
    include Request
    include Authentication
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
assistly-0.2.6 lib/assistly/api.rb
assistly-0.2.5 lib/assistly/api.rb
assistly-0.2.4 lib/assistly/api.rb
assistly-0.2.3 lib/assistly/api.rb
assistly-0.2.2 lib/assistly/api.rb
assistly-0.2.1 lib/assistly/api.rb
assistly-0.2.0 lib/assistly/api.rb
assistly-0.1.5 lib/assistly/api.rb
assistly-0.1.4 lib/assistly/api.rb
assistly-0.1.3 lib/assistly/api.rb