Sha256: 3940b053d69212cbb585c6f4d2d03a4182d2f48eab86037d9075783b46b20255

Contents?: true

Size: 493 Bytes

Versions: 5

Compression:

Stored size: 493 Bytes

Contents

module Pay
  class Error < StandardError
    attr_reader :result

    def initialize(result = nil)
      @result = result
    end
  end

  class PaymentError < StandardError
    attr_reader :payment

    def initialize(payment)
      @payment = payment
    end
  end

  class ActionRequired < PaymentError
    def message
      I18n.t("errors.action_required")
    end
  end

  class InvalidPaymentMethod < PaymentError
    def message
      I18n.t("errors.invalid_payment")
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pay-2.6.4 lib/pay/errors.rb
pay-2.6.3 lib/pay/errors.rb
pay-2.6.2 lib/pay/errors.rb
pay-2.6.1 lib/pay/errors.rb
pay-2.6.0 lib/pay/errors.rb