1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-04 15:24:23 +01:00
fab-manager/lib/payment/item.rb
Sylvain effe5c7ba9 optimized the load time of the payment schedules list
From now, we no longer retrieve the client_secret directly from the API/list but from a specialized component which ask API/get_item.
This highly decrease the laod time needed to fetch API/list
2022-01-03 11:24:08 +01:00

38 lines
466 B
Ruby

# frozen_string_literal: true
# Payments module
module Payment; end
# Generic payment object
class Payment::Item
attr_reader :klass
def initialize(klass, id = nil, *args)
@klass = klass
@id = id
@args = args
end
def class
klass
end
def payment_mean?
false
end
def subscription?
false
end
def order?
false
end
def gateway
klass[/^(PayZen|Stripe)::/, 1]
end
def retrieve(_id = nil, *_args); end
end