Slide 19
Slide 19 text
class PaymentService
def initialize(order)
@order = order
end
def pay
response = ExternalPaymentStuff.pay(order)
if response.success?
order.pay!
else
Rollbar.error('PaymentError', response_body: response.body, order_id: order.id)
fail SomePaymentError, response.error_message
end
end
private
attr_accessor :order
end