Spec-Zone.ru › Ruby on Rails 4.1

класс ActionMailer::Preview

Родитель:
Объект

Публичные методы класса

all() Показать исходный код

Возвращает все классы предварительного просмотра почтовых сообщений

# File actionmailer/lib/action_mailer/preview.rb, line 48
def all
  load_previews if descendants.empty?
  descendants
end
call(email) Показать исходный код

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

# 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
email_exists?(email) Показать исходный код

Возвращает true, если почтовое сообщение существует

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

Возвращает все доступные предварительные просмотры почтовых сообщений

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

Возвращает true, если предварительный просмотр существует

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

Находит предварительный просмотр почтового сообщения по его имени класса с подчеркиваниями

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

Возвращает имя предварительного просмотра почтового сообщения с подчеркиваниями без суффикса

# 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.

Spec-Zone.ru

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