概要

メーラーは、1つ以上のテンプレートをレンダリングすることにより、メールメッセージを配信するために責任を負うのオブジェクトです。

簡単にするために、各メーラが扱うことができる唯一のユースケース(機能)。私たちのアプリケーションでは、私たちのようないくつかの機能のための電子メール送信する必要がある場合:「あなたのメールアドレスを確認する」または「パスワードを忘れてしまった」と、私たちは持っているだろうMailers::ConfirmEmailAddressし、Mailers::ForgotPassword 代わりにジェネリックのUserMailerすべてのこれらのユースケースを管理しています。

シンプルなメーラー

お花見船メーラーを作成するジェネレータ、2つのテンプレートとテストコード。

% hanami generate mailer welcome
    create  spec/bookshelf/mailers/welcome_spec.rb
    create  lib/bookshelf/mailers/welcome.rb
    create  lib/bookshelf/mailers/templates/welcome.html.erb
    create  lib/bookshelf/mailers/templates/welcome.txt.erb

のは、メーラーが構成されている方法を見てみましょう:

# lib/bookshelf/mailers/welcome.rb
class Mailers::Welcome
  include Hanami::Mailer
end

すべてのメーラーはで市販されているMailers名前空間。