模块:Mongoid::Criteria::Queryable::Extensions::String

定义于:
lib/mongoid/criteria/queryable/extensions/string.rb

Overview

将查询类型转换行为添加到string类。

在命名空间下定义

模块: 类方法

实例方法摘要折叠

实例方法详细信息

# __evolve_date__时间

将string转换为MongoDB友好的日期。

例子:

演进string 。

"2012-1-1".__evolve_date__

返回:

  • 时间

    UTC 午夜时间。



18
19
20
21
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 18

def __evolve_date__
  时间 = ::时间.parse(self)
  ::时间.utc(时间.年份, 时间., 时间.day, 0, 0, 0, 0)
end

#__evolve_time__Time

将string转换为MongoDB友好的时间。

例子:

演进string 。

"2012-1-1".__evolve_time__

返回:

  • 时间

    作为时间的string 。



29
30
31
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 29

def __evolve_time__
  __mongoize_time__.utc
end

# __expr_part__ (value, negating = false) ⇒哈希

获取string作为规范。

例子:

获取string作为条件。

"field".__expr_part__(value)

参数:

  • ( Object )

    条件的值。

  • 否定 ( true | false ) (默认为: false

    如果选择应取反。

返回:



67
68
69
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 67

def __expr_part__(, 否定 = false)
  ::字符串.__expr_part__(self, , 否定)
end

# __mongo_expression__string

以 表达式的形式获取string mongo,在前面添加 $。

例子:

获取作为表达式的string 。

"test".__mongo_expression__

返回:

  • ( string )

    前面带有 $ 的string 。



39
40
41
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 39

def __mongo_expression__
  start_with?(" $ ") ? self : " $ #{ self } "
end

#__sort_option__Hash

获取string作为排序选项。

例子:

获取string作为排序选项。

"field ASC".__sort_option__

返回:

  • (哈希)

    作为排序选项哈希的string 。



49
50
51
52
53
54
55
56
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 49

def __sort_option__
  拆分(/ , /).注入({}) do |哈希, spec|
    哈希.点击 do |_hash|
      字段, 方向 = spec.剥离.拆分(/\s/)
      _hash[字段.to_sym] = Mongoid::条件::转换器.to_direction(方向)
    end
  end
end