class Allmenus::Connection

Constants

API_URL
API_VERSION

Public Class Methods

connection(faraday_adapter=Faraday.default_adapter) click to toggle source
# File lib/allmenus/connection.rb, line 6
def self.connection(faraday_adapter=Faraday.default_adapter)
  Faraday.new(url: self.url) do |faraday|
    faraday.response :logger if Allmenus.config.log_request# log the requests to stdout
    faraday.adapter faraday_adapter
  end
end
get(params={}) click to toggle source
# File lib/allmenus/connection.rb, line 13
def self.get(params={})
  self.connection.get(self.uri(params)).tap do |response|
    response.env[:body] = response.body.gsub(/\t|\n/, '') #clean the dirty response
  end
end
uri(query_params) click to toggle source
# File lib/allmenus/connection.rb, line 19
def self.uri query_params
  params = {
    v: API_VERSION,
    api_key: ::Allmenus.config.api_key
  }
  query_params.merge! params
  q = ::Rack::Utils.build_query query_params
  "/restaurant?#{q}"
end
url() click to toggle source
# File lib/allmenus/connection.rb, line 29
def self.url
  API_URL
end