モジュール: Mongoid::Config::Options
- 次のドキュメントに含まれます。
- Mongoid::Config
- 定義:
- lib/mongoid/config/options.rb
Overview
オプションを設定するためのロジックをカプセル化します。
インスタンス メソッドの概要を折りたたむ
-
#デフォルト= ハッシュ
デフォルトを取得するか、新しい空のハッシュを初期化します。
-
#log_level ⇒ Integer
ログ レベルを取得します。
-
番号オプション(名前、オプション={{})= オブジェクト
デフォルトを使用して構成オプションを定義します。
-
#reset ⇒ Hash
構成オプションをデフォルトにリセットします。
-
設定= ハッシュ
設定を取得するか、新しい空のハッシュを初期化します。
インスタンス メソッドの詳細
#デフォルト=ハッシュ
デフォルトを取得するか、新しい空のハッシュを初期化します。
13 14 15 |
# ファイル 'lib/mongoid/config/options.rb' は、 13行 デフォルト defaults @defaults ||= {} end |
#log_level ⇒ Integer
ログ レベルを取得します。
89 90 91 92 93 94 95 96 97 |
# ファイル 'lib/mongoid/config/options.rb' は、 89行 デフォルト log_level return ただし、 レベル = 設定[:log_level] ただし、 レベル.is_a?(整数) ここでは #JRuby String#constable は機能しません。 レベル = Logger.const_get(レベル.アップケース.to_s) end レベル end |
番号オプション(名前、オプション={{})=オブジェクト
デフォルトを使用して構成オプションを定義します。
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 |
# ファイル 'lib/mongoid/config/options.rb' は、 28行 デフォルト オプション(name, = {}) defaults[name] = 設定[name] = [:default] Class_eval 行う #log_level アクセスは、以下で特別に定義されています。 ただし、 name.to_sym == :log_level refine_method(name) 行う 設定[name] end end refine_method(" #{ name } = ") 行う |価値| old_value = 設定[name] 設定[name] = 価値 begin [:on_change]&.を呼び出す(価値) ヘルプ 標準エラー #on_changeコールバックでエラーが発生した場合は、次をロールバックする必要があります 変更を元に戻す 設定[name] = old_value 発生 end end refine_method(" #{ name } ? ") 行う !!送信(name) end end end |
#reset ⇒ Hash
構成オプションをデフォルトにリセットします。
65 66 67 68 69 70 71 |
# ファイル 'lib/mongoid/config/options.rb' は、 65行 デフォルト リセット # これを各オプションのセッター経由で実行するため、定義された on_change # ハンドラーを呼び出すことができます。 defaults.各 行う |設定, default| 送信(:"#{設定}=。, default) end end |
設定=ハッシュ
設定を取得するか、新しい空のハッシュを初期化します。
79 80 81 |
# ファイル 'lib/mongoid/config/options.rb' は、 79行 デフォルト 設定 @settings ||= {} end |