lib/foursquare2/client.rb in foursquare2-0.9.5 vs lib/foursquare2/client.rb in foursquare2-0.9.6

- old
+ new

@@ -20,25 +20,30 @@ # # @param [Hash] options # @option options String :client_id Your foursquare app's client_id # @option options String :client_secret Your foursquare app's client_secret # @option options String :oauth_token A valid oauth token for a user (or the 'secret' value from api v1) + # @option options Hash :ssl Additional SSL options (like the path to certificate file) def initialize(options={}) @client_id = options[:client_id] @client_secret = options[:client_secret] @oauth_token = options[:oauth_token] + @ssl = options[:ssl].nil? ? Hash.new : options[:ssl] end - - + + def ssl + @ssl + end + # Sets up the connection to be used for all requests based on options passed during initialization. def connection params = {} params[:client_id] = @client_id if @client_id params[:client_secret] = @client_secret if @client_secret params[:oauth_token] = @oauth_token if @oauth_token - @connection ||= Faraday::Connection.new(:url => api_url, :params => params, :headers => default_headers) do |builder| + @connection ||= Faraday::Connection.new(:url => api_url, :ssl => @ssl, :params => params, :headers => default_headers) do |builder| builder.adapter Faraday.default_adapter builder.use Faraday::Response::Mashify builder.use Faraday::Response::ParseJson end end