класс ActionMailer::Preview
Атрибуты
params[R]
Публичные методы класса
# File actionmailer/lib/action_mailer/preview.rb, line 80
def all
load_previews if descendants.empty?
descendants.sort_by { |mailer| mailer.name.titleize }
end Возвращает все классы предварительного просмотра почтовых рассылок.
# 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 Возвращает объект письма для заданного имени письма. Зарегистрированные обработчики предварительного просмотра будут проинформированы, чтобы они могли преобразовать сообщение так же, как если бы письмо фактически отправлялось.
# File actionmailer/lib/action_mailer/preview.rb, line 101 def email_exists?(email) emails.include?(email) end
Возвращает true, если письмо существует.
# File actionmailer/lib/action_mailer/preview.rb, line 96 def emails public_instance_methods(false).map(&:to_s).sort end
Возвращает все доступные предварительные просмотры писем.
# File actionmailer/lib/action_mailer/preview.rb, line 106
def exists?(preview)
all.any? { |p| p.preview_name == preview }
end Возвращает true, если предварительный просмотр существует.
# File actionmailer/lib/action_mailer/preview.rb, line 111
def find(preview)
all.find { |p| p.preview_name == preview }
end Находит предварительный просмотр почтовой рассылки по имени класса с нижними подчеркиваниями.
# File actionmailer/lib/action_mailer/preview.rb, line 74
def initialize(params = {})
@params = params
end # File actionmailer/lib/action_mailer/preview.rb, line 116
def preview_name
name.delete_suffix("Preview").underscore
end Возвращает имя предварительного просмотра почтовой рассылки с нижними подчеркиваниями без суффикса.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.