Skip to content

Latest commit

 

History

History
112 lines (63 loc) · 4.23 KB

moyo_application.md

File metadata and controls

112 lines (63 loc) · 4.23 KB

Module moyo_application

アプリケーション関連の処理を集めたモジュール.

Copyright (c) 2013-2015 DWANGO Co., Ltd. All Rights Reserved.

Data Types


name() = atom()

アプリケーション名

Function Index

ensure_all_loaded/1指定されたアプリケーションおよびそれが依存するプリケーション群がロードされているようにする.
ensure_all_unloaded/1Pred(Application)trueを返したアプリケーションを全て停止してアンロードする.
ensure_loaded/1指定されたアプリケーションが確実にロードされているようにする.
get_key/3applications:get_key/2にデフォルト値を指定可能にしたもの.
get_priv_dir/1code:priv_dir/1の代替となる関数。.

Function Details

ensure_all_loaded/1


ensure_all_loaded(Application::name()) -> {ok, Loaded} | {error, Reason}

指定されたアプリケーションおよびそれが依存するプリケーション群がロードされているようにする

Loadedは、関数呼び出し中に新規にロードされたアプリケーション群

ensure_all_unloaded/1


ensure_all_unloaded(Pred::fun((Application::atom()) -> boolean())) -> ok | {error, Reason::term()}

Pred(Application)trueを返したアプリケーションを全て停止してアンロードする.

application:loaded_applications/0の結果に基づき、
ロードされているアプリケーションについてPred(Application)を呼び出し、
Pred(Application)trueを返したアプリケーションを全て停止してアンロードする.

一つでもアンロードに失敗した場合は、即座に{error, Reason}を返す.

kernelstdlibはアンロードしない.

ensure_loaded/1


ensure_loaded(Application::name()) -> ok | {error, Reason}
  • Reason = term()

指定されたアプリケーションが確実にロードされているようにする

application:load/1とは異なり、既にロード済みのアプリケーションが指定された場合はokが返される

get_key/3


get_key(Application::name(), Key::atom(), DefaultValue::term()) -> Value::term()

applications:get_key/2にデフォルト値を指定可能にしたもの

get_priv_dir/1


get_priv_dir(Application::name()) -> {ok, file:filename()} | {error, bad_name}

code:priv_dir/1の代替となる関数。

標準あるいはERL_LIBS環境変数で指定されたディレクトリ以下に指定したアプリケーションが存在せず code:priv_dirに失敗した場合もprivディレクトリを推測して値を返す