跳至內容 跳至搜尋
方法
A
C
E
F
N
P

屬性

[R] params

類別公開方法

all()

返回所有郵件預覽類別。

# File actionmailer/lib/action_mailer/preview.rb, line 80
def all
  load_previews if descendants.empty?
  descendants.sort_by { |mailer| mailer.name.titleize }
end

call(email, params = {})

返回給定郵件名稱的郵件物件。已註冊的預覽攔截器將會收到通知,以便它們可以轉換訊息,就像郵件實際發送時一樣。

# 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

email_exists?(email)

如果郵件存在,則返回 true

# File actionmailer/lib/action_mailer/preview.rb, line 101
def email_exists?(email)
  emails.include?(email)
end

emails()

返回所有可用的郵件預覽。

# File actionmailer/lib/action_mailer/preview.rb, line 96
def emails
  public_instance_methods(false).map(&:to_s).sort
end

exists?(preview)

如果預覽存在,則返回 true

# File actionmailer/lib/action_mailer/preview.rb, line 106
def exists?(preview)
  all.any? { |p| p.preview_name == preview }
end

find(preview)

透過其底線類別名稱尋找郵件預覽。

# File actionmailer/lib/action_mailer/preview.rb, line 111
def find(preview)
  all.find { |p| p.preview_name == preview }
end

new(params = {})

# File actionmailer/lib/action_mailer/preview.rb, line 74
def initialize(params = {})
  @params = params
end

preview_name()

返回沒有後綴的郵件預覽底線名稱。

# File actionmailer/lib/action_mailer/preview.rb, line 116
def preview_name
  name.delete_suffix("Preview").underscore
end