Module: Pupa::Refinements::Connection

Included in:
Faraday::Connection
Defined in:
lib/pupa/refinements/faraday.rb

Overview

Faraday requires params to be a hash.

Instance Method Summary collapse

Instance Method Details

#get(url = nil, params = nil, headers = nil, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pupa/refinements/faraday.rb', line 6

def get(url=nil, params=nil, headers=nil, &block)
  if String === params
    params = CGI.parse(params)

    # Flatten the parameters for Faraday.
    params.each do |key,value|
      if Array === value && value.size == 1
        params[key] = value.first
      end
    end
  end

  super(url, params, headers, &block)
end