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

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

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

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

# clear_timeless_option = true

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

次の値を返します。

  • ( true )

    常に true



86
87
88
89
90
91
92
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行86

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

#clear_timeless_option_on_updatetrue

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

次の値を返します。

  • ( true )

    常に true



98
99
100
101
102
103
104
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行98

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

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

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

パラメーター:

  • カウンター (整数)

    カウンターの値。

次の値を返します。

  • (Integer | nil)

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



113
114
115
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行113

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

#タイムレスクラス

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

例:

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

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

次の値を返します。

  • クラス

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



75
76
77
78
79
80
81
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行75

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

#タイムレス? = true | false

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

次の値を返します。

  • true | false

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



121
122
123
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行121

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