класс ActionMailer::Preview
Публичные методы класса
# File actionmailer/lib/action_mailer/preview.rb, line 57 def all load_previews if descendants.empty? descendants end
Возвращает все классы предпросмотра почтовых сообщений.
# File actionmailer/lib/action_mailer/preview.rb, line 65 def call(email) preview = new message = preview.public_send(email) inform_preview_interceptors(message) message end
Возвращает объект почтового сообщения для заданного имени почты. Зарегистрированные обработчики предварительного просмотра будут проинформированы, чтобы они могли преобразовать сообщение так же, как если бы почта действительно отправлялась.
# File actionmailer/lib/action_mailer/preview.rb, line 78 def email_exists?(email) emails.include?(email) end
Возвращает true, если почтовое сообщение существует.
# File actionmailer/lib/action_mailer/preview.rb, line 73 def emails public_instance_methods(false).map(&:to_s).sort end
Возвращает все доступные предварительные просмотры почты.
# File actionmailer/lib/action_mailer/preview.rb, line 83
def exists?(preview)
all.any? { |p| p.preview_name == preview }
end Возвращает true, если предварительный просмотр существует.
# File actionmailer/lib/action_mailer/preview.rb, line 88
def find(preview)
all.find { |p| p.preview_name == preview }
end Ищет предварительный просмотр почтового сообщения по его имени класса с нижним подчеркиванием.
# File actionmailer/lib/action_mailer/preview.rb, line 93 def preview_name name.sub(/Preview$/, "").underscore end
Возвращает имя предварительного просмотра почтового сообщения с нижним подчеркиванием без суффикса.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.