Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Nov 21:35
· 172 commits to main since this release

1.0.0 - 2021-09-25

Added

The setup within a Phoenix is now referred to as the
classic setup.

1.0 adds the ability for the lib to be used outside Phoenix apps.

A new setup that doesn't involve a sparate view module is added and is called the standalone setup.
Both setups can work outsite Phoenix apps thanks to the recently extracted Phoenix.View.

Standalone setup

# path_to/templates/user_notifier/welcome.html.eex
<div>
  <h1>Welcome to Sample, <%= @name %>!</h1>
</div>
# path_to/notifiers/user_notifier.ex
defmodule Sample.UserNotifier do
  use Phoenix.Swoosh,
    template_root: "path_to/templates",
    template_path: "user_notifier"

  # ... same welcome ...
end

In this setup, the notifier module itself serves as the view module

template_root, template_path and template_namespace
will be passed to Phoenix.View as root, path and namespace.

Layout can be setup the same way as
classic setup.


Changelog prior to 1.0 can be found on 0.3.x branch