lib/braintree/error_result.rb in braintree-2.10.1 vs lib/braintree/error_result.rb in braintree-2.10.2
- old
+ new
@@ -1,16 +1,18 @@
module Braintree
# See http://www.braintreepayments.com/docs/ruby/general/result_objects
class ErrorResult
attr_reader :credit_card_verification, :transaction, :subscription, :errors, :params, :message
+ attr_reader :payer_authentication
def initialize(gateway, data) # :nodoc:
@gateway = gateway
@params = data[:params]
@credit_card_verification = CreditCardVerification._new(data[:verification]) if data[:verification]
@message = data[:message]
+ @payer_authentication = PayerAuthentication._new(gateway, data[:payer_authentication]) if data[:payer_authentication]
@transaction = Transaction._new(gateway, data[:transaction]) if data[:transaction]
@subscription = Subscription._new(gateway, data[:subscription]) if data[:subscription]
@errors = Errors.new(data[:errors])
end
@@ -20,9 +22,13 @@
end
if @transaction
transaction_inspect = " transaction: #{@transaction.inspect}"
end
"#<#{self.class} params:{...} errors:<#{@errors._inner_inspect}>#{verification_inspect}#{transaction_inspect}>"
+ end
+
+ def payer_authentication_required?
+ !!@payer_authentication
end
# Always returns false.
def success?
false