Bamboo Config Adapter v0.2.0 Bamboo.ConfigAdapter.Email View Source

Used to update emails with configuration overrides for BamBoo.ConfigAdapter

Example Usage

def welcome do
  email
  |> Bamboo.ConfigAdapter.put_config(%{server: "smtp.other_domain)})
  |> Mailer.deliver_now()
end

Link to this section Summary

Functions

Replaces current config adapter dynamic configuration

Link to this section Functions

Link to this function get_config(email) View Source
get_config(Bamboo.Email.t) :: map
Link to this function put_config(email, config) View Source
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}}}