module Parkwhiz
Constants
- SEARCH_PATH
- VERSION
Public Class Methods
api_key()
click to toggle source
# File lib/parkwhiz/configuration.rb, line 10 def self.api_key @@api_key end
api_key=(api_key)
click to toggle source
# File lib/parkwhiz/configuration.rb, line 6 def self.api_key=(api_key) @@api_key = api_key end
configure() { |self| ... }
click to toggle source
# File lib/parkwhiz/configuration.rb, line 2 def self.configure yield self end
connection()
click to toggle source
# File lib/parkwhiz/connection.rb, line 6 def self.connection @connection ||= Faraday.new(url: 'http://api.parkwhiz.com') do |faraday| faraday.request :url_encoded # form-encode POST params faraday.response :logger # log requests to STDOUT faraday.adapter Faraday.default_adapter # make requests with Net::HTTP faraday.response :json end end
connection=(connection)
click to toggle source
# File lib/parkwhiz/connection.rb, line 2 def self.connection=(connection) @connection = connection end
search(search_parameters)
click to toggle source
Search
Returns: Array of ParkWhiz::Location
Endpoint: www.parkwhiz.com/developers/search/
# File lib/parkwhiz/search.rb, line 12 def self.search(search_parameters) response = connection.get do |request| request.url SEARCH_PATH request.params['key'] = api_key request.params.merge!(search_parameters) end raise SearchError.new(response.body['error']) if response.body.kind_of?(Hash) && response.body['error'] (response.body['parking_listings']||[]).collect{|parking_listing_json| Location.new(parking_listing_json)} end