Sha256: 6097cf7ea5c24df7fdd7134edefe98aa195d007f96f6ffc4e3faab8e9cc0ae4b

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

# encoding: UTF-8

module Dandelionapi
  module Base

    class Request

      protected

      def call(endpoint, params)
        begin
          params = params.merge(
            :token => Dandelionapi.config.token
          )
          conn = Faraday.new(url: Dandelionapi.config.endpoint) do |faraday|
            faraday.request  :url_encoded
            faraday.adapter  Faraday.default_adapter
          end
          response = conn.post "#{Dandelionapi.config.path}#{endpoint}", params
          JSON.parse response.body
        rescue Exception => e
          raise Dandelionapi::BadResponse
        end
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dandelionapi-0.0.5 lib/dandelionapi/base.rb