| Class | ActiveMerchant::Billing::Integrations::Return |
| In: |
lib/active_merchant/billing/integrations/return.rb
|
| Parent: | Object |
| params | [RW] |
# File lib/active_merchant/billing/integrations/return.rb, line 7 7: def initialize(query_string) 8: @params = parse(query_string) 9: end
# File lib/active_merchant/billing/integrations/return.rb, line 20
20: def parse(query_string)
21: return {} if query_string.blank?
22:
23: query_string.split('&').inject({}) do |memo, chunk|
24: next if chunk.empty?
25: key, value = chunk.split('=', 2)
26: next if key.empty?
27: value = value.nil? ? nil : CGI.unescape(value)
28: memo[CGI.unescape(key)] = value
29: memo
30: end
31: end