モジュール: Mongoid::Timestamps::Timeless::Classメソッドs

定義:
lib/mongoid/timestamps/timeless.rb

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

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

# clear_timeless_option = true

現在のクラスのタイムレス オプションを削除します。

次の値を返します。

  • ( true )

    常に true



83
84
85
86
87
88
89
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行83

デフォルト clear_timeless_option
  場合 カウンター = タイムレス[name]
    カウンター -= 1
    set_timeless_counter(カウンター)
  end
  true
end

#clear_timeless_option_on_updatetrue

現在のクラスの次のインスタンスが更新されるときに、タイムレス オプションを削除するには、 を に設定します。

次の値を返します。

  • ( true )

    常に true



95
96
97
98
99
100
101
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行95

デフォルト clear_timeless_option_on_update
  場合 カウンター = タイムレス[name]
    カウンター -= 1 場合 自己 < Mongoid::タイムスタンプ::作成済み
    カウンター -= 1 場合 自己 < Mongoid::タイムスタンプ::更新済み
    set_timeless_counter(カウンター)
  end
end

# set_timeless_counter (カウンター) =整数 | nil

値がゼロに達した場合は、現在のクラスのタイムレス カウンターをクリアします。

パラメーター:

  • カウンター (整数)

    カウンターの値。

次の値を返します。

  • (Integer | nil)

    カウンター値。カウンターがクリアされている場合は nil 。



110
111
112
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行110

デフォルト set_timeless_counter(カウンター)
  タイムレス[name] = (カウンター == 0) ? nil : カウンター
end

#タイムレスクラス

タイムスタンプをスキップする実行を開始します。

例:

ドキュメントは作成しますが、タイムスタンプはありません。

Person.timeless.create(:title => "Sir")

次の値を返します。

  • クラス

    これが呼び出されたクラス。



72
73
74
75
76
77
78
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行72

デフォルト タイムレス
  カウンター = 0
  カウンター += 1 場合 自己 < Mongoid::タイムスタンプ::作成済み
  カウンター += 1 場合 自己 < Mongoid::タイムスタンプ::更新済み
  タイムレス[name] = カウンター
  自己
end

#タイムレス? = true | false

現在のクラスがタイムスタンプをスキップするかどうかを返します。

次の値を返します。

  • true | false

    現在のクラスがタイムスタンプをスキップするかどうか。



118
119
120
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行118

デフォルト タイムレス?
  !!タイムレス[name]
end