モジュール: Mongoid::Config::Options
- 次のドキュメントに含まれます。
- Mongoid::Config
- 定義:
- lib/mongoid/config/options.rb
Overview
オプションを設定するためのロジックをカプセル化します。
インスタンス メソッドの概要を折りたたむ
-
#デフォルト= ハッシュ
デフォルトを取得するか、新しい空のハッシュを初期化します。
-
#log_level ⇒ Integer
ログ レベルを取得します。
-
番号オプション(名前、オプション={{})= オブジェクト
デフォルトを使用して構成オプションを定義します。
-
#reset ⇒ Hash
構成オプションをデフォルトにリセットします。
-
設定= ハッシュ
設定を取得するか、新しい空のハッシュを初期化します。
インスタンス メソッドの詳細
#デフォルト=ハッシュ
デフォルトを取得するか、新しい空のハッシュを初期化します。
16 17 18 |
# ファイル 'lib/mongoid/config/options.rb' は、 16行 デフォルト defaults @defaults ||= {} end |
#log_level ⇒ Integer
ログ レベルを取得します。
83 84 85 86 87 88 89 90 91 |
# ファイル 'lib/mongoid/config/options.rb' は、 83行 デフォルト log_level 場合 レベル = 設定[:log_level] ただし、 レベル.is_a?(整数) ここでは #JRuby String#constable は機能しません。 レベル = Logger.const_get(レベル.アップケース.to_s) end レベル end end |
番号オプション(名前、オプション={{})=オブジェクト
デフォルトを使用して構成オプションを定義します。
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# ファイル 'lib/mongoid/config/options.rb' は、 31行 デフォルト オプション(name, = {}) defaults[name] = 設定[name] = [:default] Class_eval 行う #log_level アクセスは、以下で特別に定義されています。 ただし、 name.to_sym == :log_level refine_method(name) 行う 設定[name] end end refine_method(" #{ name } = ") 行う |価値| 設定[name] = 価値 [:on_change]&.を呼び出す(価値) end refine_method(" #{ name } ? ") 行う !!送信(name) end end end |
#reset ⇒ Hash
構成オプションをデフォルトにリセットします。
59 60 61 62 63 64 65 |
# ファイル 'lib/mongoid/config/options.rb' は、 59行 デフォルト リセット # これを各オプションのセッター経由で実行するため、定義された on_change # ハンドラーを呼び出すことができます。 defaults.各 行う |設定, default| 送信(:"#{設定}=。, default) end end |
設定=ハッシュ
設定を取得するか、新しい空のハッシュを初期化します。
73 74 75 |
# ファイル 'lib/mongoid/config/options.rb' は、 73行 デフォルト 設定 @settings ||= {} end |