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

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

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

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

# clear_timeless_option = true

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

次の値を返します。

  • ( true )

    常に true



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

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

#clear_timeless_option_on_updatetrue

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

次の値を返します。

  • ( true )

    常に true



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

デフォルト clear_timeless_option_on_update
  return ただし、 カウンター = タイムレス[name]

  カウンター -= 1 場合 自己 < Mongoid::タイムスタンプ::作成済み
  カウンター -= 1 場合 自己 < Mongoid::タイムスタンプ::更新済み
  set_timeless_counter(カウンター)
end

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

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

パラメーター:

  • カウンター (整数)

    カウンターの値。

次の値を返します。

  • (Integer | nil)

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



108
109
110
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行108

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

#タイムレスクラス

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

例:

documentは作成しますが、タイムスタンプはありません。

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

次の値を返します。

  • クラス

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



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

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

#タイムレス? = true | false

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

次の値を返します。

  • true | false

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



116
117
118
# ファイル 'lib/mongoid/timestamps/timeless.rb' 行116

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