Packages
nova
0.1.0
0.15.1
0.14.3
0.14.1
0.13.7
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.24
0.9.23
0.9.22
0.9.21
0.9.20
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.11
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.4.4
0.4.3
0.4.2
0.4.1
0.2.2
0.1.0
0.0.1
0.0.0
Nova is a web application framework
Current section
Files
Jump to
Current section
Files
src/nova.erl
%%% @author Niclas Axelsson <niclas@burbas.se>
%%% @copyright (C) 2019, Niclas Axelsson
%%% @doc
%%% Interface module for nova
%%% @end
%%% Created : 19 Feb 2019 by Niclas Axelsson <niclas@burbas.se>
-module(nova).
-export([
get_main_app/0,
application_loaded/1,
load_routefile/2
]).
%%--------------------------------------------------------------------
%% @doc
%% Returns the name of the main bw-application (The one that started
%% everything)
%%
%% @spec get_main_app() -> {ok, Application :: atom()}
%% @end
%%--------------------------------------------------------------------
get_main_app() ->
nova_router:get_main_app().
%%--------------------------------------------------------------------
%% @doc
%% Checks if a nova application is loaded
%%
%% @spec application_loaded(Application::atom()) -> true | false
%% @end
%%--------------------------------------------------------------------
application_loaded(Application) ->
%% First we need to check which application that is the main one
{ok, MainApp} = application:get_application(nova_sup),
lists:any(fun({CompApp, _, _}) -> CompApp == Application end,
application:get_env(MainApp, nova_applications)).
%%--------------------------------------------------------------------
%% @doc
%% Loads a route-file for a certain application
%%
%% @spec load_routefile(Application :: atom(), RoutePath :: string()) -> ok
%% @end
%%--------------------------------------------------------------------
load_routefile(Application, RoutePath) ->
nova_router:process_routefile(Application, RoutePath).