Class: Payrex::Parameter

Inherits:
Object
  • Object
show all
Defined in:
lib/helpers/parameter.rb

Class Method Summary collapse

Class Method Details

.encode(params, prefix = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/helpers/parameter.rb', line 7

def self.encode(params, prefix = nil)
  case params
  when Array
    params.map.with_index do |value, index|
      encode(value, "#{prefix}[#{index}]")
    end.join("&")
  when Hash
    params.map do |key, value|
      encode(value, prefix ? "#{prefix}[#{key}]" : key)
    end.join("&")
  else
    "#{CGI.escape(prefix.to_s)}=#{CGI.escape(params.to_s)}"
  end
end