本ライブラリの初期設定可能項目を下記に示します。
これらは When._setup_(options={}) の options に設定できます。
(この設定処理自体はスレッドセーフではありませんのでご注意ください)
また、今どのような設定になっているかは When._setup_info で取得できます。
No | Key | 呼ばれる_setup_のレシーバー | 設定値の型 | 説明 |
1 | :local | When::TM::Clock | When::Parts::Timezone::Base | デフォルトの地方時 |
2 | :location | When::Coordinates::Spatial | When::Coordinates::Spatial | デフォルトの空間位置 |
3 | :until | When::V::Event | When::TM::IntervalLength | When::V::Event::Enumerator の until |
4 | :alias | When::Locale | Hash{String=>String} | Locale の読替パターン ({ 読替前のlocale=>読替後のlocale }) |
5 | :namespace_format | String | 名前空間定義の省略時に名前空間生成に用いる書式({'en'=> 'https://en.wikipedia.org/wiki/'}などを生成する) | |
6 | :unification | Hash{String=>String} | 漢字の包摂パターン ({ 包摂前の文字列=>包摂後の文字列 }) | |
7 | :wikipedia_interval | Numeric | Wikipedia の連続的な参照を抑制するための遅延時間/秒(ブログ記事2014-03-07参照) | |
8 | :order | When::TM::CalendaeEra | Array<String> | CalendarEra の検索順序 ([ IRI of When::TM::CalendarEra ]) |
9 | :format | When::TM::TemporalPosition | Hash{String=>Array, String} | strftime で用いる記号の定義 ({ 記号=>[ 書式,項目名 ] or 記号列 }) |
10 | :leap_seconds | When::TimeStandard | Array<Array> | 閏秒の挿入記録 ([ [JD, TAI-UTC, (MJD, OFFSET)] ]) |
11 | :base_uri | When::Parts::Resource | String | Base URI for When_exe Resources (Default When::SourceURI) |
12 | :additional_namespaces | Hash<String=>String> | User defined namespaces (Default {}) | |
13 | :root_dir | String | Root Directory for When_exe Resources Cash data (Default When::RootDir) | |
14 | :leave_const | Boolean | If true, leave Constants of When module defined | |
15 | :direct | When::Parts::MethodCash | Boolean | '_' で終わるメソッドをキャッシュせずに毎回計算するか否か |
:escape | Hash{Symbol=>boolean} | 毎回 method_missing を発生させるメソッドを true にする | ||
16 | false, nil | to_str, to_ary, to_hash のみ毎回 method_missing を発生させる | ||
true | すべて毎回 method_missing を発生させる | |||
17 | :multi_thread | When | Boolean | マルチスレッド対応 (true: 対応, false/nil: 非対応) |