class SealineInsurance::Operations::CreatePayment
Public Class Methods
new(config:, order_id:)
click to toggle source
Calls superclass method
SealineInsurance::Operations::Base::new
# File lib/sealine_insurance/operations/create_payment.rb, line 6 def initialize(config:, order_id:) super(config: config) @order_id = order_id end
Public Instance Methods
call()
click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 11 def call raw_response = request.post('/payment', order: @order_id) @response = Responses::Payment.new(raw_response) end
fetch_status!()
click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 16 def fetch_status! raw_response = request.get("/order/#{@order_id}") @response = Responses::Order.new(raw_response) end
Private Instance Methods
finished_status_list()
click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 23 def finished_status_list @finished_status_list ||= [ 'DONE', # Выполнено 'ERROR', # Ошибка ] end
success_status_list()
click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 30 def success_status_list @success_status_list ||= ['DONE'] end