Sha256: 1ea9a3f6cc3d7a7681d801668ca367fde21f722048a310e7c40b08431bdbac88

Contents?: true

Size: 362 Bytes

Versions: 18

Compression:

Stored size: 362 Bytes

Contents

module WxPay
  class Result < ::Hash
    SUCCESS_FLAG = 'SUCCESS'.freeze

    def initialize(result)
      super

      if result['xml'].class == Hash
        result['xml'].each_pair do |k, v|
          self[k] = v
        end
      end
    end

    def success?
      self['return_code'] == SUCCESS_FLAG && self['result_code'] == SUCCESS_FLAG
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
wx_pay-0.12.0 lib/wx_pay/result.rb
wx_pay-0.11.0 lib/wx_pay/result.rb
wx_pay-0.10 lib/wx_pay/result.rb
wx_pay-0.9.1 lib/wx_pay/result.rb
wx_pay-0.9.0 lib/wx_pay/result.rb
wx_pay-0.8.1 lib/wx_pay/result.rb
wx_pay-0.8.0 lib/wx_pay/result.rb
wx_pay-0.7.1 lib/wx_pay/result.rb
wx_pay-0.7.0 lib/wx_pay/result.rb
wx_pay-0.6.0 lib/wx_pay/result.rb
wx_pay-0.5.0 lib/wx_pay/result.rb
wx_pay-0.4.1 lib/wx_pay/result.rb
weixin_pay-0.2.0 lib/wx_pay/result.rb
wx_pay-0.2.0 lib/wx_pay/result.rb
wx_pay-0.1.0 lib/wx_pay/result.rb
wx_pay-0.0.4 lib/wx_pay/result.rb
wx_pay-0.0.3 lib/wx_pay/result.rb
wx_pay-0.0.2 lib/wx_pay/result.rb