-
Notifications
You must be signed in to change notification settings - Fork 0
/
amelinium.app.html
57 lines (57 loc) · 51.7 KB
/
amelinium.app.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><title>amelinium.app documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script><link rel="stylesheet" type="text/css" href="css/randomseed.css" /></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Amelinium</span> <span class="project-version">1.0.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="10_introduction.html"><div class="inner"><span>Introduction</span></div></a></li><li class="depth-1 "><a href="20_hypermedia.html"><div class="inner"><span>Hypermedia-driven</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><a href="amelinium.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>amelinium</span></div></a></li><li class="depth-2 branch"><a href="amelinium.admin.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>admin</span></div></a></li><li class="depth-2"><a href="amelinium.api.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>api</span></div></a></li><li class="depth-3"><a href="amelinium.api.controller.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>controller</span></div></a></li><li class="depth-4"><a href="amelinium.api.controller.user.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>user</span></div></a></li><li class="depth-3"><a href="amelinium.api.url.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>url</span></div></a></li><li class="depth-2 branch current"><a href="amelinium.app.html"><div class="inner"><span class="tree" style="top: -114px;"><span class="top" style="height: 123px;"></span><span class="bottom"></span></span><span>app</span></div></a></li><li class="depth-2"><a href="amelinium.auth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auth</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>algo</span></div></div></li><li class="depth-4 branch"><a href="amelinium.auth.algo.append.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>append</span></div></a></li><li class="depth-4 branch"><a href="amelinium.auth.algo.fail.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fail</span></div></a></li><li class="depth-4 branch"><a href="amelinium.auth.algo.pbkdf2.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>pbkdf2</span></div></a></li><li class="depth-4"><a href="amelinium.auth.algo.scrypt.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>scrypt</span></div></a></li><li class="depth-3 branch"><a href="amelinium.auth.pwd.html"><div class="inner"><span class="tree" style="top: -145px;"><span class="top" style="height: 154px;"></span><span class="bottom"></span></span><span>pwd</span></div></a></li><li class="depth-3"><a href="amelinium.auth.specs.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specs</span></div></a></li><li class="depth-2"><a href="amelinium.common.html"><div class="inner"><span class="tree" style="top: -238px;"><span class="top" style="height: 247px;"></span><span class="bottom"></span></span><span>common</span></div></a></li><li class="depth-3 branch"><a href="amelinium.common.controller.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>controller</span></div></a></li><li class="depth-3"><a href="amelinium.common.oplog.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oplog</span></div></a></li><li class="depth-4"><a href="amelinium.common.oplog.auth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auth</span></div></a></li><li class="depth-3 branch"><a href="amelinium.common.populators.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>populators</span></div></a></li><li class="depth-3"><a href="amelinium.common.swagger.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>swagger</span></div></a></li><li class="depth-2 branch"><a href="amelinium.core.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><a href="amelinium.db.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></a></li><li class="depth-3"><a href="amelinium.db.sql.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>sql</span></div></a></li><li class="depth-2 branch"><a href="amelinium.errors.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>errors</span></div></a></li><li class="depth-2"><a href="amelinium.http.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>http</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>client</span></div></div></li><li class="depth-4"><a href="amelinium.http.client.twilio.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twilio</span></div></a></li><li class="depth-3 branch"><a href="amelinium.http.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-3"><a href="amelinium.http.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.coercion.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>coercion</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.content.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>content</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.db.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.debug.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>debug</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.format.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>format</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.headers.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>headers</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.language.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>language</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.lazy-req.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>lazy-req</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.populators.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>populators</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.remote-ip.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>remote-ip</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.middleware.session.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>session</span></div></a></li><li class="depth-4"><a href="amelinium.http.middleware.validators.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validators</span></div></a></li><li class="depth-3 branch"><a href="amelinium.http.router.html"><div class="inner"><span class="tree" style="top: -424px;"><span class="top" style="height: 433px;"></span><span class="bottom"></span></span><span>router</span></div></a></li><li class="depth-3"><a href="amelinium.http.server.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>server</span></div></a></li><li class="depth-4 branch"><a href="amelinium.http.server.jetty.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>jetty</span></div></a></li><li class="depth-4"><a href="amelinium.http.server.undertow.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>undertow</span></div></a></li><li class="depth-2"><a href="amelinium.i18n.html"><div class="inner"><span class="tree" style="top: -672px;"><span class="top" style="height: 681px;"></span><span class="bottom"></span></span><span>i18n</span></div></a></li><li class="depth-3"><a href="amelinium.i18n.pluralizers.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>pluralizers</span></div></a></li><li class="depth-2 branch"><a href="amelinium.identity.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>identity</span></div></a></li><li class="depth-2 branch"><a href="amelinium.locale.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locale</span></div></a></li><li class="depth-2 branch"><a href="amelinium.logging.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logging</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>model</span></div></div></li><li class="depth-3 branch"><a href="amelinium.model.confirmation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>confirmation</span></div></a></li><li class="depth-3"><a href="amelinium.model.user.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>user</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>proto</span></div></div></li><li class="depth-3 branch"><a href="amelinium.proto.auth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auth</span></div></a></li><li class="depth-3 branch"><a href="amelinium.proto.errors.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>errors</span></div></a></li><li class="depth-3 branch"><a href="amelinium.proto.identity.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>identity</span></div></a></li><li class="depth-3 branch"><a href="amelinium.proto.session.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>session</span></div></a></li><li class="depth-3"><a href="amelinium.proto.twilio.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twilio</span></div></a></li><li class="depth-2 branch"><a href="amelinium.schemas.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>schemas</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>server</span></div></div></li><li class="depth-3"><a href="amelinium.server.ssl.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>ssl</span></div></a></li><li class="depth-2 branch"><a href="amelinium.system.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>system</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>types</span></div></div></li><li class="depth-3 branch"><a href="amelinium.types.auth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auth</span></div></a></li><li class="depth-3 branch"><a href="amelinium.types.db.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></a></li><li class="depth-3 branch"><a href="amelinium.types.errors.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>errors</span></div></a></li><li class="depth-3 branch"><a href="amelinium.types.identity.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>identity</span></div></a></li><li class="depth-3 branch"><a href="amelinium.types.session.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>session</span></div></a></li><li class="depth-3"><a href="amelinium.types.twilio.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twilio</span></div></a></li><li class="depth-2 branch"><a href="amelinium.utils.html"><div class="inner"><span class="tree" style="top: -207px;"><span class="top" style="height: 216px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="amelinium.web.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>web</span></div></a></li><li class="depth-3"><a href="amelinium.web.controller.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>controller</span></div></a></li><li class="depth-4 branch"><a href="amelinium.web.controller.admin.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>admin</span></div></a></li><li class="depth-4"><a href="amelinium.web.controller.user.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>user</span></div></a></li><li class="depth-3 branch"><a href="amelinium.web.js.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>js</span></div></a></li><li class="depth-3 branch"><a href="amelinium.web.taggers.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>taggers</span></div></a></li><li class="depth-3"><a href="amelinium.web.url.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>url</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="amelinium.app.html#var-*local-config*"><div class="inner"><span>*local-config*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-*local-dev-config*"><div class="inner"><span>*local-dev-config*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-*ns-reload-watch-dirs*"><div class="inner"><span>*ns-reload-watch-dirs*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-*ns-tracker*"><div class="inner"><span>*ns-tracker*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-*resource-admin-dirs*"><div class="inner"><span>*resource-admin-dirs*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-*resource-config-dirs*"><div class="inner"><span>*resource-config-dirs*</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var--main"><div class="inner"><span>-main</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-config"><div class="inner"><span>config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-configure.21"><div class="inner"><span>configure!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-configure-admin.21"><div class="inner"><span>configure-admin!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-configure-app"><div class="inner"><span>configure-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-configure-dev.21"><div class="inner"><span>configure-dev!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-configured.3F"><div class="inner"><span>configured?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-cprint-config"><div class="inner"><span>cprint-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-cprint-post-config"><div class="inner"><span>cprint-post-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-cprint-state"><div class="inner"><span>cprint-state</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-exception"><div class="inner"><span>exception</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-expand-app"><div class="inner"><span>expand-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-failed.3F"><div class="inner"><span>failed?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-make-ns-tracker"><div class="inner"><span>make-ns-tracker</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-phase"><div class="inner"><span>phase</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-post-config"><div class="inner"><span>post-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-print-config"><div class="inner"><span>print-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-print-post-config"><div class="inner"><span>print-post-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-print-state"><div class="inner"><span>print-state</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-reload.21"><div class="inner"><span>reload!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-reload-namespaces"><div class="inner"><span>reload-namespaces</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-restart.21"><div class="inner"><span>restart!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-resume.21"><div class="inner"><span>resume!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-resume-app"><div class="inner"><span>resume-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-resuming.3F"><div class="inner"><span>resuming?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-running.3F"><div class="inner"><span>running?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-start.21"><div class="inner"><span>start!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-start-admin.21"><div class="inner"><span>start-admin!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-start-app"><div class="inner"><span>start-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-start-dev.21"><div class="inner"><span>start-dev!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-starting.3F"><div class="inner"><span>starting?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-state"><div class="inner"><span>state</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-state-from-exception"><div class="inner"><span>state-from-exception</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-stop.21"><div class="inner"><span>stop!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-stop-app"><div class="inner"><span>stop-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-stopped.3F"><div class="inner"><span>stopped?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-stopping.3F"><div class="inner"><span>stopping?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-suspend.21"><div class="inner"><span>suspend!</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-suspend-app"><div class="inner"><span>suspend-app</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-suspended.3F"><div class="inner"><span>suspended?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-suspending.3F"><div class="inner"><span>suspending?</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-with-config-dirs"><div class="inner"><span>with-config-dirs</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-with-configs"><div class="inner"><span>with-configs</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-with-local-config"><div class="inner"><span>with-local-config</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-with-ns-tracker"><div class="inner"><span>with-ns-tracker</span></div></a></li><li class="depth-1"><a href="amelinium.app.html#var-with-watch-dirs"><div class="inner"><span>with-watch-dirs</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">amelinium.app</h1><h4 class="added">added in 1.0.0</h4><div class="doc"><div class="markdown"><p>amelinium service, application.</p>
</div></div><div class="public anchor" id="var-*local-config*"><h3>*local-config*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>A local configuration file in EDN format which will be loaded after all other configuration files so its entries will replace any existing entries during merge. Be aware that <code>meta-merge</code> is used in the process so values of nested maps are replaced not the whole branches. Used when <code>amelinium.app/configure!</code> is called. Please be aware that using this setting to override settings in certain environments may be considered less elastic than creating a separate, local folder and putting local configuration files there.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L27">view source</a></div></div><div class="public anchor" id="var-*local-dev-config*"><h3>*local-dev-config*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>Much like <code>amelinium.app/*local-config*</code> but used when <code>amelinium.app/configure-dev!</code> is called. Please be aware that using this setting (and calling <code>amelinium.app/configure-dev!</code>) to work in development environment may be considered less elastic than creating a separate, local folder for development configuration and changing the application profile property there. See also <code>amelinium.app/start-dev!</code> and <code>amelinium.app/configure-dev!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L28">view source</a></div></div><div class="public anchor" id="var-*ns-reload-watch-dirs*"><h3>*ns-reload-watch-dirs*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>A sequence of directories to be watched when reloading code. Used by <code>amelinium.app/reload-namespaces</code> and (indirectly) by <code>amelinium.app/reload!</code> and <code>amelinium.app/make-ns-tracker</code>. Can also be set using <code>amelinium.app/with-watch-dirs</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L26">view source</a></div></div><div class="public anchor" id="var-*ns-tracker*"><h3>*ns-tracker*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>Instance of <code>ns-tracker</code> used to track directories for code changes. By default it is initialized by calling <code>ns-tracker.core/ns-tracker</code> (from <code>amelinium.app/make-ns-tracker</code>) with a sequence of directories from <code>amelinium.app/*ns-reload-watch-dirs*</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L119">view source</a></div></div><div class="public anchor" id="var-*resource-admin-dirs*"><h3>*resource-admin-dirs*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>The same as <code>amelinium.app/*resource-config-dirs*</code> but loaded when application is run in administrative mode (and configured with <code>amelinium.app/configure-admin!</code>).</p>
<p>Regular config directories (from <code>amelinium.app/*resource-config-dirs*</code>) are not scanned nor loaded. This is useful when performing serious administrative tasks (like database migrations) requiring different or additional setup (e.g. specially configured data sources with different credentials used to create database connections). See also <code>amelinium.app/start-admin!</code> and <code>amelinium.app/configure-admin!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L33">view source</a></div></div><div class="public anchor" id="var-*resource-config-dirs*"><h3>*resource-config-dirs*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><div class="markdown"><p>A sequence of paths (relative to the <code>resources</code> directory) to be scanned for EDN configuration files. Loaded in the same order as they appear and used by <code>amelinium.app/configure!</code> and <code>amelinium.app/configure-dev!</code>.</p>
<p>Please note that when building your own instance of application you still may refer to the original Amelinium configs since resource directories are shared across loaded libraries. Therefore, it is possible to load original files (for instance some basic translations) and override some of them in your i18n configuration. See also <code>amelinium.app/start!</code> and <code>amelinium.app/configure!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L30">view source</a></div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L338">view source</a></div></div><div class="public anchor" id="var-config"><h3>config</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>A nested map containing application configuration which was read from files.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L156">view source</a></div></div><div class="public anchor" id="var-configure.21"><h3>configure!</h3><div class="usage"><code>(configure!)</code></div><div class="doc"><div class="markdown"><p>Configures the application. Calls <code>amelinium.app/configure-app</code> passing values of <code>amelinium.app/*local-config*</code> and <code>amelinium.app/*resource-config-dirs*</code>. See also <code>amelinium.app/start!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L303">view source</a></div></div><div class="public anchor" id="var-configure-admin.21"><h3>configure-admin!</h3><div class="usage"><code>(configure-admin!)</code></div><div class="doc"><div class="markdown"><p>Configures the application in administrative mode. Calls <code>amelinium.app/configure-app</code> passing it values of <code>amelinium.app/*local-config*</code> and <code>amelinium.app/*resource-admin-dirs*</code>. See also <code>amelinium.app/start-admin!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L305">view source</a></div></div><div class="public anchor" id="var-configure-app"><h3>configure-app</h3><div class="usage"><code>(configure-app)</code><code>(configure-app local-config-file rc-dirs & keys)</code></div><div class="doc"><div class="markdown"><p>Configures the application using <code>local-config-file</code> and <code>rc-dirs</code> (list of relative paths to be scanned for EDN files with configuration maps to be merged with <code>meta-merge</code>).</p>
<p>Uses <code>amelinium.system/read-configs</code> to load EDN files and merge them, and then sets the global variable <code>amelinium.app/config</code> to contain it. The next step is to call <code>amelinium.system/prep</code> and update the global variable <code>amelinium.app/post-config</code> with its result.</p>
<p>If <code>keys</code> are given then <code>amelinium.system/config</code> is only updated when it does not yet have a truthy value, and after that the <code>amelinium.system/prep</code> is called with <code>keys</code> passed to only prepare values for the specified keys. The result of this call is stored in <code>amelinium.app/post-config</code>.</p>
<p>The function returns <code>:configured</code> keyword. See also <code>amelinium.app/configure!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L191">view source</a></div></div><div class="public anchor" id="var-configure-dev.21"><h3>configure-dev!</h3><div class="usage"><code>(configure-dev!)</code></div><div class="doc"><div class="markdown"><p>Configures the application in development mode. Calls <code>amelinium.app/configure-app</code> passing it values of <code>amelinium.app/*local-dev-config*</code> and <code>amelinium.app/*resource-config-dirs*</code>. Please be aware that using this to work in development environment may be considered less elastic than creating a separate, local folder for development configuration and changing the application profile property there (a map identified with <code>:amelinium.app/properties</code> key and its <code>:profile</code> key). See also <code>amelinium.app/start-dev!</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L304">view source</a></div></div><div class="public anchor" id="var-configured.3F"><h3>configured?</h3><div class="usage"><code>(configured?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is configured.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L170">view source</a></div></div><div class="public anchor" id="var-cprint-config"><h3>cprint-config</h3><div class="usage"><code>(cprint-config)</code></div><div class="doc"><div class="markdown"><p>Prints current configuration (not parsed) of application using <code>cprint</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L331">view source</a></div></div><div class="public anchor" id="var-cprint-post-config"><h3>cprint-post-config</h3><div class="usage"><code>(cprint-post-config)</code></div><div class="doc"><div class="markdown"><p>Prints current, pre-parsed configuration of application using <code>cprint</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L332">view source</a></div></div><div class="public anchor" id="var-cprint-state"><h3>cprint-state</h3><div class="usage"><code>(cprint-state)</code></div><div class="doc"><div class="markdown"><p>Prints current state of application using <code>cprint</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L330">view source</a></div></div><div class="public anchor" id="var-exception"><h3>exception</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Unhandled exception object thrown during starting, stopping or suspending.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L159">view source</a></div></div><div class="public anchor" id="var-expand-app"><h3>expand-app</h3><div class="usage"><code>(expand-app & keys)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L292">view source</a></div></div><div class="public anchor" id="var-failed.3F"><h3>failed?</h3><div class="usage"><code>(failed?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in failed phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L163">view source</a></div></div><div class="public anchor" id="var-make-ns-tracker"><h3>make-ns-tracker</h3><div class="usage"><code>(make-ns-tracker)</code></div><div class="doc"><div class="markdown"><p>Creates <code>ns-tracker</code> instance for tracking code changes in directories specified with <code>amelinium.app/*ns-reload-watch-dirs*</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L111">view source</a></div></div><div class="public anchor" id="var-phase"><h3>phase</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>A keyword describing current phase (<code>:stopping</code>, <code>:stoppped</code>, <code>:starting</code>, <code>:running</code>, <code>:suspended</code>, <code>:suspending</code>, <code>:resuming</code>, <code>:failed</code>).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L160">view source</a></div></div><div class="public anchor" id="var-post-config"><h3>post-config</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>A nested map containing application configuration which was pre-parsed.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L157">view source</a></div></div><div class="public anchor" id="var-print-config"><h3>print-config</h3><div class="usage"><code>(print-config)</code></div><div class="doc"><div class="markdown"><p>Prints current configuration (not parsed) of application.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L327">view source</a></div></div><div class="public anchor" id="var-print-post-config"><h3>print-post-config</h3><div class="usage"><code>(print-post-config)</code></div><div class="doc"><div class="markdown"><p>Prints current, pre-parsed configuration of application.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L328">view source</a></div></div><div class="public anchor" id="var-print-state"><h3>print-state</h3><div class="usage"><code>(print-state)</code></div><div class="doc"><div class="markdown"><p>Prints current state of application.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L326">view source</a></div></div><div class="public anchor" id="var-reload.21"><h3>reload!</h3><div class="usage"><code>(reload! & k)</code></div><div class="doc"><div class="markdown"><p>When the application is stopped, reloads code (using <code>amelinium.app/reload-namespaces</code>). Otherwise stops the application, reloads namespaces and starts it again.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L315">view source</a></div></div><div class="public anchor" id="var-reload-namespaces"><h3>reload-namespaces</h3><div class="usage"><code>(reload-namespaces)</code></div><div class="doc"><div class="markdown"><p>Reloads code (using <code>clojure.core/require</code> with <code>:reload</code> flag) in namespaces found in files listed in <code>amelinium.app/*ns-reload-watch-dirs*</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L122">view source</a></div></div><div class="public anchor" id="var-restart.21"><h3>restart!</h3><div class="usage"><code>(restart! & k)</code></div><div class="doc"><div class="markdown"><p>Restarts the application. Calls <code>amelinium.app/stop-app</code> (passing it optional keys identifying components which should be stopped) and the calls <code>amelinium.app/start-app</code> passing values of <code>amelinium.app/*local-config*</code>, <code>amelinium.app/*resource-config-dirs*</code> and optional keys identifying components which should be started. If no components are given then only those which were previously started are stopped and all are started. Application configuration is re-initialized during the process.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L308">view source</a></div></div><div class="public anchor" id="var-resume.21"><h3>resume!</h3><div class="usage"><code>(resume! & k)</code></div><div class="doc"><div class="markdown"><p>Resumes the application which was previously suspended. Calls <code>amelinium.app/resume-app</code> passing it optional keys identifying components which should be resumed. If no components are given then only those which were previously suspended are resumed.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L311">view source</a></div></div><div class="public anchor" id="var-resume-app"><h3>resume-app</h3><div class="usage"><code>(resume-app & keys)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L279">view source</a></div></div><div class="public anchor" id="var-resuming.3F"><h3>resuming?</h3><div class="usage"><code>(resuming?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in resuming phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L168">view source</a></div></div><div class="public anchor" id="var-running.3F"><h3>running?</h3><div class="usage"><code>(running?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in running phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L164">view source</a></div></div><div class="public anchor" id="var-start.21"><h3>start!</h3><div class="usage"><code>(start! & k)</code></div><div class="doc"><div class="markdown"><p>Starts or resumes the application. Calls <code>amelinium.app/start-app</code> passing values of <code>amelinium.app/*local-config*</code>, <code>amelinium.app/*resource-config-dirs*</code> and optional keys identifying components which should be configured and started. If no components are given, all are started. If the application is in suspended state, it is resumed (see <code>amelinium.app/resume!</code>).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L307">view source</a></div></div><div class="public anchor" id="var-start-admin.21"><h3>start-admin!</h3><div class="usage"><code>(start-admin! & k)</code></div><div class="doc"><div class="markdown"><p>Starts or resumes the application using administrative configuration. Calls <code>amelinium.app/start-app</code> passing values of <code>amelinium.app/*local-config*</code>, <code>amelinium.app/*resource-admin-dirs*</code> and optional keys identifying components which should be configured and started. If no components are given, all are started. If the application is in suspended state, it is resumed (see <code>amelinium.app/resume!</code>).</p>
<p>This mode is intended to be used when performing administrative tasks (like database migrations) requiring different or additional setup (e.g. specially configured data sources with different credentials used to create database connections).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L313">view source</a></div></div><div class="public anchor" id="var-start-app"><h3>start-app</h3><div class="usage"><code>(start-app)</code><code>(start-app local-config-file rc-dirs & keys)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L222">view source</a></div></div><div class="public anchor" id="var-start-dev.21"><h3>start-dev!</h3><div class="usage"><code>(start-dev! & k)</code></div><div class="doc"><div class="markdown"><p>Starts or resumes the application using development configuration. Calls <code>amelinium.app/start-app</code> passing values of <code>amelinium.app/*local-dev-config*</code>, <code>amelinium.app/*resource-config-dirs*</code> and optional keys identifying components which should be configured and started. If no components are given, all are started. If the application is in suspended state, it is resumed (see <code>amelinium.app/resume!</code>).</p>
<p>Please be aware that using this to work in development environment may be considered less elastic than creating a separate, local folder for development configuration and changing the application profile property there (a map identified with <code>:amelinium.app/properties</code> key and its <code>:profile</code> key).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L312">view source</a></div></div><div class="public anchor" id="var-starting.3F"><h3>starting?</h3><div class="usage"><code>(starting?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in starting phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L162">view source</a></div></div><div class="public anchor" id="var-state"><h3>state</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>A nested map containing current state of application when it is running.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L158">view source</a></div></div><div class="public anchor" id="var-state-from-exception"><h3>state-from-exception</h3><div class="usage"><code>(state-from-exception ex)</code></div><div class="doc"><div class="markdown"><p>Takes an exception object and sets the global variable <code>amelinium.app/state</code> to contain the exception data extracted from it. Additionally sets the current value of global variable <code>amelinium.app/phase</code> to <code>:failed</code> and uses logging to notify about this event (with the log level set to error).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L179">view source</a></div></div><div class="public anchor" id="var-stop.21"><h3>stop!</h3><div class="usage"><code>(stop! & k)</code></div><div class="doc"><div class="markdown"><p>Stops the application. Calls <code>amelinium.app/stop-app</code> passing it optional keys identifying components which should be stopped. If no components are given then only those which were previously started are stopped. After successful stop, application configuration is removed.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L309">view source</a></div></div><div class="public anchor" id="var-stop-app"><h3>stop-app</h3><div class="usage"><code>(stop-app & keys)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L248">view source</a></div></div><div class="public anchor" id="var-stopped.3F"><h3>stopped?</h3><div class="usage"><code>(stopped?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in stopped phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L166">view source</a></div></div><div class="public anchor" id="var-stopping.3F"><h3>stopping?</h3><div class="usage"><code>(stopping?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in stopping phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L165">view source</a></div></div><div class="public anchor" id="var-suspend.21"><h3>suspend!</h3><div class="usage"><code>(suspend! & k)</code></div><div class="doc"><div class="markdown"><p>Suspends the application. Calls <code>amelinium.app/suspend-app</code> passing it optional keys identifying components which should be suspended. If no components are given then only those which were previously started are suspended.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L310">view source</a></div></div><div class="public anchor" id="var-suspend-app"><h3>suspend-app</h3><div class="usage"><code>(suspend-app & keys)</code></div><div class="doc"><div class="markdown"></div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L267">view source</a></div></div><div class="public anchor" id="var-suspended.3F"><h3>suspended?</h3><div class="usage"><code>(suspended?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in suspended phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L167">view source</a></div></div><div class="public anchor" id="var-suspending.3F"><h3>suspending?</h3><div class="usage"><code>(suspending?)</code></div><div class="doc"><div class="markdown"><p>Returns <code>true</code> when application is in suspending phase.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L169">view source</a></div></div><div class="public anchor" id="var-with-config-dirs"><h3>with-config-dirs</h3><h4 class="type">macro</h4><div class="usage"><code>(with-config-dirs dirs & body)</code></div><div class="doc"><div class="markdown"><p>Sets the dynamic variable <code>amelinium.app/*resource-config-dirs*</code> and executes body.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L37">view source</a></div></div><div class="public anchor" id="var-with-configs"><h3>with-configs</h3><h4 class="type">macro</h4><div class="usage"><code>(with-configs local-file dirs admin-dirs & body)</code></div><div class="doc"><div class="markdown"><p>Sets the dynamic variables <code>amelinium.app/*resource-config-dirs*</code>, <code>amelinium.app/*resource-admin-dirs*</code> and <code>amelinium.app/*local-config*</code> to the given values and executes body. May be helpful in overriding defaults when instantiating <code>app.clj</code> and creating custom wrappers around common management functions (like <code>amelinium.app/start!</code>, <code>amelinium.app/stop!</code>, <code>amelinium.app/reload!</code> and others).</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L49">view source</a></div></div><div class="public anchor" id="var-with-local-config"><h3>with-local-config</h3><h4 class="type">macro</h4><div class="usage"><code>(with-local-config local-file & body)</code></div><div class="doc"><div class="markdown"><p>Sets the dynamic variable <code>amelinium.app/*local-config*</code> and executes body.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L43">view source</a></div></div><div class="public anchor" id="var-with-ns-tracker"><h3>with-ns-tracker</h3><h4 class="type">macro</h4><div class="usage"><code>(with-ns-tracker ns-tracker & body)</code></div><div class="doc"><div class="markdown"><p>Sets <code>amelinium.app/*ns-tracker*</code> to the given value and executes body. Helpful when creating custom <code>amelinium.app/reload!</code> function in instantiated <code>app.clj</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L70">view source</a></div></div><div class="public anchor" id="var-with-watch-dirs"><h3>with-watch-dirs</h3><h4 class="type">macro</h4><div class="usage"><code>(with-watch-dirs watch-dirs & body)</code></div><div class="doc"><div class="markdown"><p>Sets the dynamic variable <code>amelinium.app/*ns-reload-watch-dirs*</code> to the given value and executes body. May be helpful when creating custom namespace tracker (and setting <code>amelinium.app/*ns-tracker*</code> value) in instantiated <code>app.clj</code>.</p>
</div></div><div class="src-link"><a href="https://github.com/randomseed-io/amelinium/tree/1.0.1/src/amelinium/app.clj#L62">view source</a></div></div></div></body></html>