View Source Bamboo.ConfigAdapter.Email (Bamboo Config Adapter v1.1.0)
Used to update emails with configuration overrides for BamBoo.ConfigAdapter
Example Usage
import Bamboo.Email
def welcome do
new_email()
|> Bamboo.ConfigAdapter.Email.put_config(%{server: "smtp.other_domain)})
|> Mailer.deliver_now()
end
Summary
Functions
Replaces current config adapter dynamic configuration
Functions
@spec get_config(Bamboo.Email.t()) :: map()
@spec put_config(Bamboo.Email.t(), map()) :: Bamboo.Email.t()
Replaces current config adapter dynamic configuration
Example
iex> Bamboo.ConfigAdapter.Email.put_config(%Bamboo.Email{}, %{foo: :bar}) %Bamboo.Email{private: %{config_adapter: %{foo: :bar}}}
iex> Bamboo.ConfigAdapter.Email.put_config(%Bamboo.Email{private: %{other: :baz}}, %{foo: :bar}) %Bamboo.Email{private: %{config_adapter: %{foo: :bar}, other: :baz}}
iex> Bamboo.ConfigAdapter.Email.put_config(%Bamboo.Email{private: %{config_adapter: :bar}}, %{foo: :baz}) %Bamboo.Email{private: %{config_adapter: %{foo: :baz}}}