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

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

Overview

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

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

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

#デフォルト=ハッシュ

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

例:

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

options.defaults

次の値を返します。

  • ハッシュ

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



16
17
18
# ファイル 'lib/mongoid/config/options.rb' は、 16行

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

#log_levelInteger

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

例:

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

config.log_level

次の値を返します。

  • (整数)

    ログ レベル。



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

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

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

例:

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

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

パラメーター:

  • name シンボル

    構成オプションの名前。

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

    オプションの追加項目。

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

  • :default オブジェクト

    デフォルト値。

  • :on_change (Proc | nil)

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



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

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

    refine_method(" #{ name } = ") 行う |価値|
      設定[name] = 価値
      options[:on_change]&.を呼び出す(価値)
    end

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

#resetHash

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

例:

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

config.reset

次の値を返します。

  • ハッシュ

    のデフォルト。



59
60
61
62
63
64
65
# ファイル 'lib/mongoid/config/options.rb' は、 59行

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

設定=ハッシュ

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

例:

設定を取得します。

options.settings

次の値を返します。

  • ハッシュ

    設定オプション。



73
74
75
# ファイル 'lib/mongoid/config/options.rb' は、 73行

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