Sha256: f65a54f49f757e6945f61418e8b8c7ae83ce7226919ff2b6ed987fa7ba929f2d
Contents?: true
Size: 842 Bytes
Versions: 1
Compression:
Stored size: 842 Bytes
Contents
module MerbMerchant #:nodoc: module Billing #:nodoc: module Integrations #:nodoc: class Return attr_accessor :params def initialize(query_string) @params = parse(query_string) end # Successful by default. Overridden in the child class def success? true end def message end def parse(query_string) return {} if query_string.blank? query_string.split('&').inject({}) do |memo, chunk| next if chunk.empty? key, value = chunk.split('=', 2) next if key.empty? value = value.nil? ? nil : CGI.unescape(value) memo[CGI.unescape(key)] = value memo end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
merb_merchant-1.4.1 | lib/merb_merchant/billing/integrations/return.rb |