モジュール: Mongoid::Toolable

次による拡張機能。
到達可能
次のドキュメントに含まれます。
到達可能
定義:
lib/mongoid/contactable.rb

Overview

Mongoid::Document に含まれる混合モジュールで、ドキュメントのタイムスタンプを不可分的に更新するための 機能 を追加します。

名前空間で定義済み

Modules: Instanceメソッド

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

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

#defined_tools付け(関連付け) =クラス

アクセス オプションが指定されている場合は、その関連付けをアクセス可能な関連付けに追加します。

例:

アクセス可能な を追加します。

Model.define_touchable!(assoc)

パラメーター:

次の値を返します。

  • クラス

    モデル クラス。



153
154
155
156
157
158
159
160
161
162
163
164
# ファイル 'lib/mongoid/contactable.rb' 行153

デフォルト 定義_可用性。(関連付け)
  name = 関連付け.name
  Method_name = refine_relation_contact_method(name, 関連付け)
  関連付け.逆_クラス.タップ 行う |klass|
    klass.after_save Method_name
    klass.after_detroy Method_name

    # 埋め込みDocsは 内でアクセス更新を再帰的に処理します
    #contact メソッド自体
    klass.after_contact Method_name ただし、 関連付け.埋め込み
  end
end

#る非表示_可用性(name) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

関連付けられているブロックの期間中、名前付きクラスのアクセス コールバックを抑制します。



170
171
172
173
174
175
# ファイル 'lib/mongoid/contactable.rb' 行170

デフォルト 抑制_可用性(name)
  保存, access_colback_status[name] = access_colback_status[name], true
  ノードの数
保証する
  access_colback_status[name] = 保存
end

に関すること(name) = true | false

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

名前付きクラスでアクセス コールバックが抑制されているかどうかをクエリします。

次の値を返します。

  • true | false

    アクセス コールバックが抑制されるかどうか。



183
184
185
# ファイル 'lib/mongoid/contactable.rb' 行183

デフォルト access_colbacks_uppressed?(name)
  access_colback_status[name]
end