Sha256: c542350f535d20330d7ef843ffb9e3268ea4071c2805080b522aa01d0931abd6

Contents?: true

Size: 652 Bytes

Versions: 1

Compression:

Stored size: 652 Bytes

Contents

require "faraday"
require "faraday_middleware"
require "json"

module Dandelionapi

  class Base

    protected

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

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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