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