trabajo-afectivo/lib/secure_mailing.rb

30 lines
655 B
Ruby
Raw Normal View History

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
2020-06-02 11:01:16 +00:00
class SecureMailing
include ::Mixin::HasBackends
def self.incoming(mail)
active_backends.each do |backend|
"#{backend}::Incoming".constantize.process(mail)
end
end
def self.retry(article)
result = []
2020-06-02 11:01:16 +00:00
active_backends.each do |backend|
result << "#{backend}::Retry".constantize.process(article)
2020-06-02 11:01:16 +00:00
end
result
2020-06-02 11:01:16 +00:00
end
def self.outgoing(mail, security)
active_backends.each do |backend|
"#{backend}::Outgoing".constantize.process(mail, security)
end
end
def self.active_backends
backends.select(&:active?)
end
end