模块:Mongoid::Timestamps::Timeless

扩展方式:
ActiveSupport::Concern,可转发
定义于:
lib/mongoid/timestamps/timeless.rb

Overview

此模块添加了在单个或多个调用中关闭时间戳的行为。

在命名空间下定义

模块: 类方法

常量摘要折叠

TIMELESS_TABLE_KEY =

用于存储超时表的密钥

'[mongoid]:timeless'

类方法摘要折叠

实例方法摘要折叠

类方法详细信息

timeless_table哈希

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回要为其跳过时间戳的类的内存中线程缓存。

返回:

  • (哈希)

    永不过时的桌子。



58
59
60
# File 'lib/mongoid/timestamps/timeless.rb', line 58

def timeless_table
  线程化.获取(TIMELESS_TABLE_KEY) { 哈希.new }
end

实例方法详细信息

# clear_timeless_optiontrue

清除 timeless 选项。

例子:

清除永恒选项。

document.clear_timeless_option

返回:

  • ( true )

    是的。



18
19
20
21
22
23
24
25
# File 'lib/mongoid/timestamps/timeless.rb', line 18

def clear_timeless_option
  if self.持续存在?
    self.class.clear_timeless_option_on_update
  else
    self.class.clear_timeless_option
  end
  true
end

# timeless文档

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

例子:

保存文档但不添加时间戳。

person.timeless.save

返回:

  • (文档)

    调用该函数的文档。



33
34
35
36
# File 'lib/mongoid/timestamps/timeless.rb', line 33

def 永恒的
  self.class.永恒的
  self
end

#永不过时?true | false

返回文档是否应跳过时间戳。

返回:

  • ( true | false )

    文档是否应跳过时间戳。



42
43
44
# File 'lib/mongoid/timestamps/timeless.rb', line 42

def 永恒?
  self.class.永恒?
end