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

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

实例方法摘要折叠

实例方法详细信息

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

获取表达式的值。

例子:

获取表达式的值。

String.__expr_part__("field", value)

参数:

  • key ( string | Symbol )

    字段键。

  • ( Object )

    条件的值。

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

    如果选择应取反。

返回:



83
84
85
86
87
88
89
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 83

def __expr_part__(key, , 否定 = false)
  if 否定
    { key => { " $ #{ __regexp? ( value ) ? " not " : " ne " } " =>  }}
  else
    { key =>  }
  end
end

# describe (object) ⇒ string

将string转换为MongoDB友好的值,在本例中为string 。

例子:

演进string

String.evolve(1)

参数:

  • 对象 ( Object )

    要转换的对象。

返回:

  • ( string )

    string形式的值。



100
101
102
103
104
# File 'lib/mongoid/criteria/queryable/extensions/string.rb', line 100

def 发展(对象)
  __evolve__(对象) do |obj|
    __regexp?(obj) ? obj : obj.to_s
  end
end