Method: Faraday::Adapter::Manticore#client

Defined in:
lib/faraday/adapter/manticore.rb

#client(env) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/faraday/adapter/manticore.rb', line 23

def client(env)
  @client ||= begin
    opts = {}
    if ssl = env[:ssl].to_hash
      opts[:ssl] = {}
      opts[:ssl][:verify] = ssl[:verify] unless ssl[:verify].nil?
      opts[:ssl][:ca_file] = ssl[:ca_file]
      opts[:ssl][:client_cert] = ssl[:client_cert]
      opts[:ssl][:client_key] = ssl[:client_key]
    end
    conn_opts = @connection_options.dup
    if conn_opts.key?(:ssl)
      (opts[:ssl] ||= {}).merge! conn_opts.delete(:ssl)
    end
    opts.merge! conn_opts
    ::Manticore::Client.new(opts)
  end
end