モジュール: Mongoid::Toolable

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

Overview

Mongoid::Document に含まれている混合モジュールで、document のタイムスタンプを不可分的に更新する「contact」機能を追加します。

名前空間で定義済み

Modules: Instanceメソッド

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

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

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

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

例:

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

Model.define_touchable!(assoc)

パラメーター:

次の値を返します。

  • クラス

    モデル クラス。



148
149
150
151
152
153
154
155
156
157
158
159
# ファイル 'lib/mongoid/contactable.rb' 行148

デフォルト 定義_可用性。(関連付け)
  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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

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



165
166
167
168
169
170
# ファイル 'lib/mongoid/contactable.rb' 行165

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

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

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

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

次の値を返します。

  • true | false

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



178
179
180
# ファイル 'lib/mongoid/contactable.rb' 行178

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