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