class Payola::Factories::PaymentToken

Public Class Methods

create(card: nil) click to toggle source
# File lib/payola/factories/payment_token.rb, line 8
def self.create(card: nil)
  payment_gateway_adapter_class_name = Payola.registry[:payment_gateway_adapter].name
  payment_gateway_adapter_type       = payment_gateway_adapter_class_name[/::(\w+)PaymentGateway\z/, 1]
  factory_class_name                 = "Payola::Factories::#{payment_gateway_adapter_type}PaymentToken"
  factory_class                      = factory_class_name.constantize

  factory_class.create(card: card)
end