模块:Mongoid::Timestamps::Timeless::ClassMethods

定义于:
lib/mongoid/timestamps/timeless.rb

实例方法摘要折叠

实例方法详细信息

# clear_timeless_optiontrue

删除当前类的 timeless 选项。

返回:

  • ( true )

    始终为 true。



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_updatetrue

设置为 ,以在更新当前类的下一个实例时删除永恒选项。

返回:

  • ( true )

    始终为 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

如果该值达到零,则清除当前类的超时计数器。

参数:

  • 计数器 ( Integer )

    计数器值。

返回:

  • ( Integer | nil )

    计数器值,如果计数器已清除,则为 nil。



113
114
115
# File 'lib/mongoid/timestamps/timeless.rb', line 113

def set_timeless_counter(计数器)
  Timeless[名称] = (计数器 == 0) ? nil : 计数器
end

# timeless

开始执行时应跳过时间戳。

例子:

创建文档但不添加时间戳。

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

返回:

  • ( class )

    调用该方法的类。



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

返回当前类是否应跳过时间戳。

返回:

  • ( true | false )

    当前类是否应跳过时间戳。



121
122
123
# File 'lib/mongoid/timestamps/timeless.rb', line 121

def 永恒?
  !!Timeless[名称]
end