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