模块: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友好的日期。
15 16 17 18 |
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 15 def __evolve_date__ 时间 = ::时间.parse(self) ::时间.utc(时间.年份, 时间.月, 时间.day, 0, 0, 0, 0) end |
#__evolve_time__ ⇒ Time
将string转换为MongoDB友好的时间。
26 27 28 |
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 26 def __evolve_time__ __mongoize_time__.utc end |
# __expr_part__ (value, negating = false) ⇒哈希
获取string作为规范。
64 65 66 |
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 64 def __expr_part__(值, 否定 = false) ::字符串.__expr_part__(self, 值, 否定) end |
# __mongo_expression__ ⇒ string
以 表达式的形式获取string mongo,在前面添加 $。
36 37 38 |
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 36 def __mongo_expression__ start_with?('$') ? self : " $ #{ self } " end |
#__sort_option__ ⇒ Hash
获取string作为排序选项。
46 47 48 49 50 51 52 53 |
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 46 def __sort_option__ 拆分(' , ').注入({}) do |哈希, spec| 哈希.点击 do |_hash| 字段, 方向 = spec.剥离.拆分(/\s/) _hash[字段.to_sym] = Mongoid::条件::转换器.to_direction(方向) end end end |