モジュール: Mongoid::Config::Options

次のドキュメントに含まれます。
Mongoid::Config
定義:
lib/mongoid/config/options.rb

Overview

オプションを設定するためのロジックをカプセル化します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#デフォルト=ハッシュ

デフォルトを取得するか、新しい空のハッシュを初期化します。

例:

デフォルトを取得します。

options.defaults

次の値を返します。

  • ハッシュ

    デフォルトの オプション。



13
14
15
# ファイル 'lib/mongoid/config/options.rb' は、 13行

デフォルト defaults
  @defaults ||= {}
end

#log_levelInteger

ログ レベルを取得します。

例:

ログ レベルを取得します。

config.log_level

次の値を返します。

  • (整数)

    ログ レベル。



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

番号オプション(名前、オプション={{})=オブジェクト

デフォルトを使用して構成オプションを定義します。

例:

オプションを定義します。

Options.option(:logger, :default => Logger.new(STDERR, :warn))

パラメーター:

  • name シンボル

    構成オプションの名前。

  • options ハッシュ (デフォルトは{}です)

    オプションの追加項目。

オプション ハッシュ( options ):

  • :default オブジェクト

    デフォルト値。

  • :on_change (Proc | nil)

    セッターが呼び出されるときに呼び出すコールバック。



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, options = {})
  defaults[name] = 設定[name] = options[:default]

  Class_eval 行う
    #log_level アクセスは、以下で特別に定義されています。
    ただし、 name.to_sym == :log_level
      refine_method(name) 行う
        設定[name]
      end
    end

    refine_method(" #{ name } = ") 行う |価値|
      old_value = 設定[name]
      設定[name] = 価値

      begin
        options[:on_change]&.を呼び出す(価値)
      ヘルプ 標準エラー
        #on_changeコールバックでエラーが発生した場合は、次をロールバックする必要があります
        変更を元に戻す
        設定[name] = old_value
        発生
      end
    end

    refine_method(" #{ name } ? ") 行う
      !!送信(name)
    end
  end
end

#resetHash

構成オプションをデフォルトにリセットします。

例:

構成オプションをリセットします。

config.reset

次の値を返します。

  • ハッシュ

    のデフォルト。



65
66
67
68
69
70
71
# ファイル 'lib/mongoid/config/options.rb' は、 65行

デフォルト リセット
  # これを各オプションのセッター経由で実行するため、定義された on_change
  # ハンドラーを呼び出すことができます。
  defaults. 行う |設定, default|
    送信(:"#{設定}=, default)
  end
end

設定=ハッシュ

設定を取得するか、新しい空のハッシュを初期化します。

例:

設定を取得します。

options.settings

次の値を返します。

  • ハッシュ

    設定オプション。



79
80
81
# ファイル 'lib/mongoid/config/options.rb' は、 79行

デフォルト 設定
  @settings ||= {}
end