mirror of
https://github.com/internetee/registry.git
synced 2025-07-27 21:16:12 +02:00
* Refactor BankLink into Payments::BankLink, add Payments::EveryPay * Write tests for existing invoice views * Write basic tests for Payments module
15 lines
494 B
Ruby
15 lines
494 B
Ruby
module Payments
|
|
PAYMENT_METHODS = ENV['payment_methods'].strip.split(', ').freeze
|
|
PAYMENT_BANKLINK_BANKS = ENV['payment_banklink_banks'].strip.split(', ').freeze
|
|
|
|
def self.create_with_type(type, invoice, opts = {})
|
|
fail ArgumentError unless PAYMENT_METHODS.include?(type)
|
|
|
|
if PAYMENT_BANKLINK_BANKS.include?(type)
|
|
BankLink.new(type, invoice, opts)
|
|
elsif type == 'every_pay'
|
|
# TODO: refactor to be variable
|
|
EveryPay.new(type, invoice, opts)
|
|
end
|
|
end
|
|
end
|