モジュール: Mongoid::Config
- 次のことが含まれます。
- DeprecationOptions
- 次のドキュメントに含まれます。
- Config
- 定義:
- lib/mongoid/config.rb 、
lib/mongoid/config/options.rb、
lib/mongoid/config/defaults.rb、
lib/mongoid/config/encryption.rb、
lib/mongoid/config/environment.rb、
lib/mongoid/config/validator/client.rb、
lib/mongoid/config/validator/option.rb、
lib/mongoid/config/validator/async_query_executor.rb
Overview
このモジュールは、データベース接続を含む Mongoid のすべての構成オプションを定義します。
名前空間で定義済み
Modules: デフォルト、 DeprecationOptions 、暗号化、環境、オプション、バリデーター
定数の概要の削減
- LOCK =
ミューテックス.新着情報
DeprecationOptionsから含まれる定数
インスタンス メソッドの概要を折りたたむ
-
クライアント= ハッシュ
クライアント構成または空のハッシュを取得します。
-
#config ⇒ self
DSL で使用する Config 単一の を返します。
-
構成済みの数= true | false
Mongoid は設定されましたか。 これは、少なくとも有効なクライアント構成が存在することをチェックしています。
-
# connect_to (名前、オプション = {read: {mode: :primary }} = {read: {mode: :primary }} = オブジェクト
デフォルトのクライアントで指定されたデータベース名に接続します。
-
#deregister_model(klass) ⇒ Object
private
Mongoid を使用してアプリケーション内のモデルの登録を解除します。
-
#destructive_fields = 配列=string=string===================<String>
Mongoid::Document で定義されている場合に破壊的な結果が発生する可能性のあるフィールド名を返します。
-
#負荷。 (path, environment = nil) = nil) = オブジェクト
準拠の mongoid.yML ファイルから設定をロードします。
-
# load_configuration (settings) = オブジェクト
設定のハッシュから、すべての構成をロードします。
-
#models ⇒ Array<Class>
アプリケーション内のすべてのモデルを取得します。これは Mongoid::Document を含むすべてです。
-
#オプション= (オプション)===================================
構成オプション を設定します。
-
# overwrite_client (name) = string | Symbol
グローバルに使用するクライアントを上書きします。
-
# overwrite_database (name) = string | Symbol
グローバルに使用するデータベースを上書きします。
-
#消去します。 = true
インデックスを含むすべてのコレクション内のすべてのデータを消去します。
-
#register_model(klass) ⇒ Object
Mongoid を使用してアプリケーションにモデルを登録します。
-
# Running_with_passager は? = true | false
アプリケーションはカスタマーで実行されていますか?
-
#time_zone ⇒ String
使用するタイムゾーンを取得します。
-
#を切り捨てます。 = true
インデックスは除くすべてのコレクション内のすべてのデータを切り捨てます。
オプションに含まれるメソッド
defaults 、 log_level 、オプション、リセット、設定
Default に含まれるメソッド
暗号化に含まれるメソッド
DeprecationOptionsに含まれるメソッド
インスタンス メソッドの詳細
クライアント=ハッシュ
クライアント構成または空のハッシュを取得します。
359 360 361 |
# ファイル 'lib/mongoid/config.rb' 行359 デフォルト クライアント @clients ||= {} end |
#config ⇒ self
DSL で使用する Config 単一の を返します。
177 178 179 |
# ファイル 'lib/mongoid/config.rb' 行177 デフォルト config 自己 end |
構成済みの数 = true | false
Mongoid は設定されましたか。 これは、少なくとも有効なクライアント構成が存在することをチェックしています。
188 189 190 |
# ファイル 'lib/mongoid/config.rb' 行188 デフォルト 構成されているかどうか クライアント.key?(:default) end |
# connect_to (名前、オプション = {read: {mode: :primary }} = {read: {mode: :primary }} =オブジェクト
便宜上、開発環境またはテスト環境でのみ使用してください。
デフォルトのクライアントで指定されたデータベース名に接続します。
200 201 202 203 204 205 206 207 208 |
# ファイル 'lib/mongoid/config.rb' 行200 デフォルト connect_to(name, = { read: { モード: : プライマリ }}) 自己.クライアント = { デフォルト: { database: name, ホスト: [ "localhost:27017" ], 次のオプションがあります。 } } end |
#deregister_model(klass) ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Mongoid を使用してアプリケーション内のモデルの登録を解除します。
267 268 269 270 271 |
# ファイル 'lib/mongoid/config.rb' 行267 デフォルト delete_model(klass) ロック.同期 行う モデル.削除(klass) end end |
#destructive_fields = 配列=string=string===================<String>
Mongoid::Document で定義されている場合に破壊的な結果が発生する可能性のあるフィールド名を返します。
217 218 219 |
# ファイル 'lib/mongoid/config.rb' 行217 デフォルト delivery_fields 構成可能.禁止_メソッド end |
#負荷。 (path, environment = nil) = nil) =オブジェクト
準拠の mongoid.yML ファイルから設定をロードします。 これは Rails 以外のフレームワークで簡単に設定するために使用できます。
229 230 231 232 233 234 235 236 237 |
# ファイル 'lib/mongoid/config.rb' 行229 デフォルト ロードします。(path, environment = nil) 設定 = environment.load_YAML(path, environment) 場合 設定.存在するかどうか クライアント.切断 クライアント.クリア load_configuration(設定) end 設定 end |
# load_configuration (settings) =オブジェクト
設定のハッシュから、すべての構成をロードします。
279 280 281 282 283 284 285 |
# ファイル 'lib/mongoid/config.rb' 行279 デフォルト load_configuration(設定) 構成 = 設定.with_in distinct_access 自己. = 構成[:options] 自己.クライアント = 構成[:clients] mongo. = 構成[:Driver_options] || {} set_log_levels end |
#models ⇒ Array<Class>
アプリケーション内のすべてのモデルを取得します。これは Mongoid::Document を含むすべてです。
246 247 248 |
# ファイル 'lib/mongoid/config.rb' 行246 デフォルト モデル @models ||= [] end |
#オプション= (オプション) ===================================
構成オプション を設定します。 それぞれを個別に検証します。
343 344 345 346 347 348 349 350 351 |
# ファイル 'lib/mongoid/config.rb' 行343 デフォルト () 場合 バリデーター::AsyncQueryExecutor.validate() .each_pair 行う |オプション, 価値| バリデーター::オプション.validate(オプション) 送信(" #{オプション} = ", 価値) end end end |
# overwrite_client (name) = string | Symbol
グローバルに使用するクライアントを上書きします。
307 308 309 |
# ファイル 'lib/mongoid/config.rb' 行307 デフォルト overwrite_client(name) スレッド.client_ overwrite = name ? name.to_s : nil end |
# overwrite_database (name) = string | Symbol
グローバルに使用するデータベースを上書きします。
295 296 297 |
# ファイル 'lib/mongoid/config.rb' 行295 デフォルト override_database(name) スレッド.database_override = name end |
#消去します。 = true
これはすべてのデータを削除する最速の方法です。
インデックスを含むすべてのコレクション内のすべてのデータを消去します。
319 320 321 |
# ファイル 'lib/mongoid/config.rb' 行319 デフォルト 消去します。 global_client.database.collections.各(&:drop) および true end |
#register_model(klass) ⇒ Object
Mongoid を使用してアプリケーションにモデルを登録します。
256 257 258 259 260 |
# ファイル 'lib/mongoid/config.rb' 行256 デフォルト register_model(klass) ロック.同期 行う モデル.プッシュ(klass) ただし、 モデル.include?(klass) end end |
# Running_with_passager は? = true | false
アプリケーションはカスタマーで実行されていますか?
379 380 381 |
# ファイル 'lib/mongoid/config.rb' 行379 デフォルト Running_with_passager @ Running_with_passager ||= 定義済み?(PlusionPassager) end |
#time_zone ⇒ String
使用するタイムゾーンを取得します。
369 370 371 |
# ファイル 'lib/mongoid/config.rb' 行369 デフォルト time_zone use_utc? ? " UTC " : ::時間.ゾーン end |
#を切り捨てます。 = true
これはパージよりも遅くなります。
インデックスは除くすべてのコレクション内のすべてのデータを切り捨てます。
331 332 333 334 335 |
# ファイル 'lib/mongoid/config.rb' 行331 デフォルト 切り捨てます。 global_client.database.collections.各 行う |コレクション| コレクション.find.delete_many end および true end |