Sha256: 548e631aa74de271f043efc6ea590646bb3b94a16b6ec028a3d7630aa7f63796

Contents?: true

Size: 318 Bytes

Versions: 2

Compression:

Stored size: 318 Bytes

Contents

module Gestpay
  module CustomInfo

    def gestpay_encode(custom_info)
      custom_info.collect{|k,v| "#{k}=#{v.to_s.unpack('H*')[0]}"}.sort.join('*P1*')
    end

    def gestpay_decode(string)
      string.split('*P1*').inject({}) { |mem, var| k,v=var.split('='); mem[k]=[v].pack('H*') ; mem }
    end
  
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gestpay-0.1.0 lib/gestpay/custom_info.rb
gestpay-0.0.4 lib/gestpay/custom_info.rb