class Dandelionapi::Base::Request

Protected Instance Methods

call(endpoint, params) click to toggle source
# File lib/dandelionapi/base.rb, line 10
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