Multitenancy.Theme (multitenancy_phoenix v0.1.0)

Copy Markdown View Source

Declares a theme.

defmodule Themes.Alpha do
  use Multitenancy.Theme, name: "alpha"
end

By convention the theme router is Themes.Alpha.Router, its layouts module Themes.Alpha.Layouts and its root directory themes/alpha. Each can be overridden with the :router, :layouts and :root options.

Default settings are read at compile time from <root>/config/settings.yml and are deep merged under each site's own settings.

Summary

Types

t()

@type t() :: %Multitenancy.Theme{
  layouts: module(),
  module: module(),
  name: String.t(),
  root: Path.t(),
  router: module(),
  settings: map()
}