Sha256: 3f11ca80a8b8d439596aad929ecbd2ee6f377b403ad34441abeba9f86c17f5d7

Contents?: true

Size: 430 Bytes

Versions: 4

Compression:

Stored size: 430 Bytes

Contents

module Gestpay
  module Result
    class Base

      attr_reader :data

      def initialize(data)
        @data = data
      end

      def success?
        transaction_result == 'OK'
      end

      def error
        "Error #{ error_code }: #{ error_description }" if error_code
      end

      def method_missing(method_name, *args)
        data.has_key?(method_name) ? data[method_name] : super
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gestpay-0.1.0 lib/gestpay/result/base.rb
gestpay-0.0.4 lib/gestpay/result/base.rb
gestpay-0.0.3 lib/gestpay/result/base.rb
gestpay-0.0.2 lib/gestpay/result/base.rb