Spec-Zone.ru › Ruby on Rails 8.1

module ActionMailer::DeliveryMethods::ClassMethods

Вспомогательные методы для создания и обёртывания поведения доставки, используемые в DeliveryMethods.

Открытые методы экземпляра

add_delivery_method (symbol, klass, default_options = {}) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API