模块: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 选项。
81 82 83 84 85 86 87 |
# File 'lib/mongoid/timestamps/timeless.rb', line 81 def clear_timeless_option if 计数器 = Timeless[名称] 计数器 -= 1 set_timeless_counter(计数器) end true end |
#clear_timeless_option_on_update ⇒ true
设置为 ,以在更新当前类的下一个实例时删除永恒选项。
93 94 95 96 97 98 99 |
# File 'lib/mongoid/timestamps/timeless.rb', line 93 def clear_timeless_option_on_update return 除非 计数器 = Timeless[名称] 计数器 -= 1 if self < Mongoid::时间戳::已创建 计数器 -= 1 if self < Mongoid::时间戳::Updated set_timeless_counter(计数器) end |
# set_timeless_counter (counter) ⇒ Integer | nil
如果该值达到零,则清除当前类的超时计数器。
108 109 110 |
# File 'lib/mongoid/timestamps/timeless.rb', line 108 def set_timeless_counter(计数器) Timeless[名称] = (计数器 == 0) ? nil : 计数器 end |
# timeless ⇒类
开始执行时应跳过时间戳。
70 71 72 73 74 75 76 |
# File 'lib/mongoid/timestamps/timeless.rb', line 70 def 永恒的 计数器 = 0 计数器 += 1 if self < Mongoid::时间戳::已创建 计数器 += 1 if self < Mongoid::时间戳::Updated Timeless[名称] = 计数器 self end |
#永不过时? ⇒ true | false
返回当前类是否应跳过时间戳。
116 117 118 |
# File 'lib/mongoid/timestamps/timeless.rb', line 116 def 永恒? !!Timeless[名称] end |