класс ActionMailer::Preview
Атрибуты
Публичные методы класса
# File actionmailer/lib/action_mailer/preview.rb, line 64 def all load_previews if descendants.empty? descendants end
Возвращает все классы предварительного просмотра почтовых отправлений.
# File actionmailer/lib/action_mailer/preview.rb, line 72
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 85 def email_exists?(email) emails.include?(email) end
Возвращает true если электронное письмо существует.
# File actionmailer/lib/action_mailer/preview.rb, line 80 def emails public_instance_methods(false).map(&:to_s).sort end
Возвращает все доступные предварительные просмотры электронных писем.
# File actionmailer/lib/action_mailer/preview.rb, line 90
def exists?(preview)
all.any? { |p| p.preview_name == preview }
end Возвращает true если предварительный просмотр существует.
# File actionmailer/lib/action_mailer/preview.rb, line 95
def find(preview)
all.find { |p| p.preview_name == preview }
end Находит предварительный просмотр почтового отправления по его названию класса в нижнем регистре.
# File actionmailer/lib/action_mailer/preview.rb, line 58
def initialize(params = {})
@params = params
end # File actionmailer/lib/action_mailer/preview.rb, line 100 def preview_name name.sub(/Preview$/, "").underscore end
Возвращает подчеркнутое имя предварительного просмотра почтового отправления без суффикса.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.