Method: Faraday::Connection#initialize
- Defined in:
- lib/faraday/connection.rb
#initialize(url = nil, options = nil) {|self| ... } ⇒ Connection
Initializes a new Faraday::Connection.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/faraday/connection.rb', line 63 def initialize(url = nil, = nil) = ConnectionOptions.from() if url.is_a?(Hash) || url.is_a?(ConnectionOptions) = Utils.deep_merge(, url) url = .url end @parallel_manager = nil @headers = Utils::Headers.new @params = Utils::ParamsHash.new = .request @ssl = .ssl @default_parallel_manager = .parallel_manager @manual_proxy = nil @builder = .builder || begin # pass an empty block to Builder so it doesn't assume default middleware .new_builder(block_given? ? proc { |b| } : nil) end self.url_prefix = url || 'http:/' @params.update(.params) if .params @headers.update(.headers) if .headers initialize_proxy(url, ) yield(self) if block_given? @headers[:user_agent] ||= USER_AGENT end |