Spec-Zone.ru › Ruby on Rails 8.1

class ActionMailer::Preview

Родительский класс:
Object

Атрибуты

params [R]

Общедоступные методы класса

all () Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 80
def all
  load_previews if descendants.empty?
  descendants.sort_by { |mailer| mailer.name.titleize }
end

Возвращает все классы предпросмотра почтовых рассылок.

call (email, params = {}) Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 88
def call(email, params = {})
  preview = new(params)
  message = preview.public_send(email)
  inform_preview_interceptors(message)
  message
end

Возвращает объект письма для указанного имени письма. Зарегистрированные перехватчики предпросмотра будут уведомлены, чтобы они могли преобразовать сообщение так же, как при фактической отправке письма.

email_exists? (email) Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 101
def email_exists?(email)
  emails.include?(email)
end

Возвращает true, если письмо существует.

emails () Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 96
def emails
  public_instance_methods(false).map(&:to_s).sort
end

Возвращает все доступные варианты предпросмотра писем.

exists? (preview) Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 106
def exists?(preview)
  all.any? { |p| p.preview_name == preview }
end

Возвращает true, если предпросмотр существует.

find (preview) Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 111
def find(preview)
  all.find { |p| p.preview_name == preview }
end

Находит предпросмотр почтовой рассылки по имени класса в формате snake_case.

new (params = {}) Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 74
def initialize(params = {})
  @params = params
end
preview_name () Показать исходный код
# File actionmailer/lib/action_mailer/preview.rb, line 116
def preview_name
  name.delete_suffix("Preview").underscore
end

Возвращает имя предпросмотра почтовой рассылки в формате snake_case без суффикса.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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