lib/bamboo/adapters/helper.ex
defmodule Bamboo.FlowMailerHelper do
@moduledoc """
Helper module provides FlowMailer specified functions for setting up email
"""
import Bamboo.Email
@doc """
Set `flowSelector` parameter that is used by FlowMailer
## Example
email
|> set_flow("invoice)
"""
def set_flow(%Bamboo.Email{} = email, nil) do
email
end
def set_flow(%Bamboo.Email{} = email, flow) do
put_private(email, :flowmailer_flow_selector, flow)
end
end