模块:Mongoid::Timestamps::Timeless::ClassMethods
- 定义于:
- lib/mongoid/timestamps/timeless.rb
实例方法摘要折叠
-
# clear_timeless_option ⇒ true
删除当前类的 timeless 选项。
-
#clear_timeless_option_on_update ⇒ true
设置为 ,以在更新当前类的下一个实例时删除永恒选项。
-
# set_timeless_counter (counter) ⇒ Integer | nil
如果该值达到零,则清除当前类的超时计数器。
-
# timeless ⇒ 类
开始执行时应跳过时间戳。
-
#永不过时? ⇒ true | false
返回当前类是否应跳过时间戳。
实例方法详细信息
# clear_timeless_option ⇒ true
删除当前类的 timeless 选项。
86 87 88 89 90 91 92 |
# File 'lib/mongoid/timestamps/timeless.rb', line 86 def clear_timeless_option if 计数器 = Timeless[名称] 计数器 -= 1 set_timeless_counter(计数器) end true end |
#clear_timeless_option_on_update ⇒ true
设置为 ,以在更新当前类的下一个实例时删除永恒选项。
98 99 100 101 102 103 104 |
# File 'lib/mongoid/timestamps/timeless.rb', line 98 def clear_timeless_option_on_update if 计数器 = Timeless[名称] 计数器 -= 1 if self < Mongoid::时间戳::已创建 计数器 -= 1 if self < Mongoid::时间戳::Updated set_timeless_counter(计数器) end end |
# set_timeless_counter (counter) ⇒ Integer | nil
如果该值达到零,则清除当前类的超时计数器。
113 114 115 |
# File 'lib/mongoid/timestamps/timeless.rb', line 113 def set_timeless_counter(计数器) Timeless[名称] = (计数器 == 0) ? nil : 计数器 end |
# timeless ⇒类
开始执行时应跳过时间戳。
75 76 77 78 79 80 81 |
# File 'lib/mongoid/timestamps/timeless.rb', line 75 def 永恒的 计数器 = 0 计数器 += 1 if self < Mongoid::时间戳::已创建 计数器 += 1 if self < Mongoid::时间戳::Updated Timeless[名称] = 计数器 self end |
#永不过时? ⇒ true | false
返回当前类是否应跳过时间戳。
121 122 123 |
# File 'lib/mongoid/timestamps/timeless.rb', line 121 def 永恒? !!Timeless[名称] end |