Proca.Service.EmailTemplateDirectory (proca v3.4.1)
Lookup email templates.
Supports looking up both local and remote templates. The remote templates are cached in an ETS table. The compiled local templates are cached in the ETS table too.
The ETS table
name :local_templates key: {service_id, name} value: EmailTemplate struct
name :remote_templates key: {org_id, name, locale}
Link to this section Summary
Functions
return {:ok, nil} when given name is nil.
Lookup but if not found, reload the templates
Returns a specification to start this module under a supervisor.
Reload remote template cache for org
Link to this section Functions
Link to this function
bust_cache_template(t)
Link to this function
by_name(org, name, locale \\ nil, reload \\ false)
return {:ok, nil} when given name is nil.
Link to this function
by_name_local(org, name, locale)
Link to this function
by_name_reload(org, name, locale \\ nil)
Lookup but if not found, reload the templates
Link to this function
by_name_remote(org, name, locale, reload)
Link to this function
by_ref(org, ref)
Link to this function
cache_template(t, store \\ false)
Link to this function
child_spec(init_arg)
Returns a specification to start this module under a supervisor.
See Supervisor
.
Link to this function
delete_remote_templates(org)
Link to this function
list_names(org)
Link to this function
list_names_local(org)
Link to this function
list_names_remote(org)
Link to this function
load_templates(org)
Reload remote template cache for org
Link to this function
load_templates_async(org)
Link to this function
load_templates_sync(org)
Link to this function
local_record(org, tmpl)
Link to this function
remote_record(service, tmpl)
Link to this function
start_link(opts)
Link to this function