Allow apps to override ca_file
This commit is contained in:
		
							parent
							
								
									d1ca5308e9
								
							
						
					
					
						commit
						e27109078a
					
				| 
						 | 
				
			
			@ -70,6 +70,9 @@ module Google
 | 
			
		|||
    #   The port number used by the client. This rarely needs to be changed.
 | 
			
		||||
    # @option options [String] :discovery_path ("/discovery/v1")
 | 
			
		||||
    #   The discovery base path. This rarely needs to be changed.
 | 
			
		||||
    # @option options [String] :ca_file
 | 
			
		||||
    #   Optional set of root certificates to use when validating SSL connections.
 | 
			
		||||
    #   By default, a bundled set of trusted roots will be used.
 | 
			
		||||
    def initialize(options={})
 | 
			
		||||
      logger.debug { "#{self.class} - Initializing client with options #{options}" }
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -107,14 +110,13 @@ module Google
 | 
			
		|||
      @discovery_uris = {}
 | 
			
		||||
      @discovery_documents = {}
 | 
			
		||||
      @discovered_apis = {}
 | 
			
		||||
      
 | 
			
		||||
      ca_file = options[:ca_file] || File.expand_path('../../cacerts.pem', __FILE__)
 | 
			
		||||
      self.connection = Faraday.new do |faraday|
 | 
			
		||||
        faraday.options.params_encoder = Faraday::FlatParamsEncoder
 | 
			
		||||
        faraday.ssl.ca_file = File.expand_path('../../cacerts.pem', __FILE__)
 | 
			
		||||
        faraday.ssl.ca_file = ca_file
 | 
			
		||||
        faraday.ssl.verify = true
 | 
			
		||||
        faraday.adapter Faraday.default_adapter
 | 
			
		||||
      end      
 | 
			
		||||
 | 
			
		||||
      return self
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue