Class: Vpago::AcledaMobile::PaymentRetriever

Inherits:
Object
  • Object
show all
Defined in:
lib/vpago/acleda_mobile/payment_retriever.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ PaymentRetriever

Returns a new instance of PaymentRetriever.



6
7
8
# File 'lib/vpago/acleda_mobile/payment_retriever.rb', line 6

def initialize(options)
  @options = options
end

Instance Attribute Details

#paymentObject

Returns the value of attribute payment.



4
5
6
# File 'lib/vpago/acleda_mobile/payment_retriever.rb', line 4

def payment
  @payment
end

Instance Method Details

#callObject



10
11
12
# File 'lib/vpago/acleda_mobile/payment_retriever.rb', line 10

def call
  find_payment if data_valid?
end

#data_valid?Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/vpago/acleda_mobile/payment_retriever.rb', line 14

def data_valid?
  service = Vpago::AcledaMobile::CallbackValidator.new(@options)
  service.valid?
end

#find_paymentObject



19
20
21
# File 'lib/vpago/acleda_mobile/payment_retriever.rb', line 19

def find_payment
  @payment = Spree::Payment.find_by(number: @options[:PaymentTokenId])
end