Sha256: b80197076777fd75c33bd4728a8aa0d9c3589adb17236adb2298545323d264e9

Contents?: true

Size: 833 Bytes

Versions: 1

Compression:

Stored size: 833 Bytes

Contents

module Awis
  class Connection
    include Awis::Utils::Request

    attr_accessor :debug, :protocol
    attr_writer :params

    def initialize
      raise CertificateError.new("Amazon access certificate is missing!") if Awis.config.access_key_id.nil? || Awis.config.secret_access_key.nil?

      setup_options!
    end

    def setup_options!
      @debug        = Awis.config.debug || false
      @protocol     = Awis.config.protocol || 'https'
      @timeout      = Awis.config.timeout || 10
      @open_timeout = Awis.config.open_timeout || 10
    end

    def params
      @params ||= {}
    end

    def setup_params(params)
      self.params = params
    end

    def get(params = {})
      setup_params(params)

      response = handle_response(request)
      response.body.force_encoding(Encoding::UTF_8)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
awis-sdk-ruby-1.0.0 lib/awis/connection.rb