模块:Mongoid::Utils Private

扩展方式:
Utils
包含在:
Utils
定义于:
lib/mongoid/utils.rb

Overview

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

Mongoid 的实用函数。

常量摘要折叠

PLACEHOLDER =

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

一个唯一的占位符值,永远不会意外与有效值冲突。 当您希望参数是可选的,但也希望能够识别调用者没有为其提供值时,这作为默认关键字参数值非常有用。

对象.new.冻结

实例方法摘要折叠

实例方法详细信息

#monotonic_timeFloat

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

如果需要测量时间,则应使用此函数。

例子:

计算经过的时间。

starting = Utils.monotonic_time
# do something time consuming
ending = Utils.monotonic_time
puts "It took #{(ending - starting).to_i} seconds"

返回:

  • (浮点)

    秒数(根据单调时钟)

另请参阅:



37
38
39
# File 'lib/mongoid/utils.rb', 第37行

def monotic_time
  处理.clock_gettime(处理::CLOCK_MONOTONIC)
end

#占位符? (值)→ true | false

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

询问给定值是否为占位符。

参数:

  • ( Object )

    要比较的值

返回:

  • ( true | false )

    该值是否为占位符。



21
22
23
# File 'lib/mongoid/utils.rb', 第21行

def placeholder?()
   == 占位符
end

# true_string? (string) ⇒ true | false

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

如果该string为以下任一值,则返回 true:“1”、“yes”、“true”、“on”。 其他任何内容都被假定为 false。 大小写被忽略,前导或尾随空格也被忽略。

参数:

  • 字符串 ( string )

    要考虑的string值

返回:

  • ( true | false )


48
49
50
# File 'lib/mongoid/utils.rb', 第48行

def true_string?(字符串)
  %w[ 1  true  ].包括?(字符串.剥离.Downcase)
end