Files
prism/examples/blog/app/mailers/notification_mailer_preview.rb
T

25 lines
1.1 KiB
Ruby

class NotificationMailerPreview < Prism::Mailer::Preview
def new_post
post = Post.first || Post.create_with_unique_slug(title: 'Preview Post', body: 'Fixture body for mailer previews.')
NotificationMailer.new_post(post.id)
end
def welcome
user = User.first || User.create!(email: 'preview@example.com', password: 'preview passphrase',
password_confirmation: 'preview passphrase')
NotificationMailer.welcome(user.id)
end
def password_reset
user = User.first || User.create!(email: 'preview@example.com', password: 'preview passphrase',
password_confirmation: 'preview passphrase')
NotificationMailer.password_reset(user.id, user.generate_token_for(:password_reset))
end
def confirmation_instructions
user = User.first || User.create!(email: 'preview@example.com', password: 'preview passphrase',
password_confirmation: 'preview passphrase')
NotificationMailer.confirmation_instructions(user.id, user.generate_token_for(:email_confirmation))
end
end