模块:Mongoid::Criteria::Queryable::Extensions::String
- 定义于:
- lib/mongoid/criteria/queryable/extensions/string.rb
Overview
将查询类型转换行为添加到string类。
在命名空间下定义
模块: 类方法
实例方法摘要折叠
-
#__evolve_date__ ⇒ Time
将string转换为MongoDB友好的日期。
-
# __evolve_time__ ⇒ 时间
将string转换为MongoDB友好的时间。
-
# __expr_part__ (value, negating = false) ⇒ 哈希
获取string作为规范。
-
# __mongo_expression__ ⇒ string
以 表达式的形式获取string mongo,在前面添加 $。
-
# __sort_option__ ⇒ 哈希
获取string作为排序选项。
实例方法详细信息
# __evolve_date__ ⇒时间
将string转换为MongoDB友好的日期。
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友好的时间。
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作为规范。
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,在前面添加 $。
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作为排序选项。
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 |