35 linhas
637 B
Ruby
35 linhas
637 B
Ruby
class PaymentEngines
|
|
@@engines = []
|
|
|
|
def self.find_engine name
|
|
# if name is nil we should return nil
|
|
name && @@engines.find do |engine|
|
|
engine.name.downcase == name.downcase
|
|
end
|
|
end
|
|
|
|
def self.register options
|
|
@@engines.push(options)
|
|
end
|
|
|
|
def self.clear
|
|
@@engines.clear
|
|
end
|
|
|
|
def self.engines
|
|
@@engines.sort{|a,b| (a.locale == I18n.locale.to_s ? -1 : 1) }
|
|
end
|
|
|
|
def self.create_payment_notification attributes
|
|
PaymentNotification.create! attributes
|
|
end
|
|
|
|
def self.configuration
|
|
CatarseSettings
|
|
end
|
|
|
|
def self.find_payment filter
|
|
Contribution.where(filter).first
|
|
end
|
|
end
|