lib/payments/payment_new.rb in paytureman-0.5.0 vs lib/payments/payment_new.rb in paytureman-0.7.0
- old
+ new
@@ -8,17 +8,35 @@
end
class PaymentNew < Payment
+ def initialize(order_id, amount, ip, gateway = nil)
+ super(order_id, amount, gateway)
+ @ip = ip
+ end
+
+ def save_to_memento(memento)
+ super
+ memento.ip = ip
+ end
+
+ def self.new_from_memento(memento)
+ new(memento.order_id, memento.amount, memento.ip, memento.gateway)
+ end
+
def prepare(description = PaymentDescription.new)
- session_id = payture.init(self.order_id, (self.amount*100).round, self.ip, description.to_h)
+ session_id = payture.init(order_id, amount_in_cents, ip, description.to_h)
if session_id
- PaymentPrepared.new(self.order_id, self.amount, self.ip, session_id)
+ PaymentPrepared.new(order_id, amount, session_id, gateway)
else
self
end
end
+ protected
+
+ attr_reader :ip
+
end
-end
\ No newline at end of file
+end