модуль ActionMailer::DeliveryMethods::ClassMethods
Вспомогательные функции для создания и оборачивания поведения доставки, используемые DeliveryMethods.
Публичные методы экземпляров
# File actionmailer/lib/action_mailer/delivery_methods.rb, line 51
def add_delivery_method(symbol, klass, default_options = {})
class_attribute(:"#{symbol}_settings") unless respond_to?(:"#{symbol}_settings")
public_send(:"#{symbol}_settings=", default_options)
self.delivery_methods = delivery_methods.merge(symbol.to_sym => klass).freeze
end Добавляет новый метод доставки через указанный класс, используя указанный символ в качестве псевдонима и заданные значения по умолчанию.
add_delivery_method :sendmail, Mail::Sendmail, location: '/usr/sbin/sendmail', arguments: %w[ -i ]
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.