Module: Mongoid::Criteria::Queryable::Extensions::Symbol::ClassMethods
- Defined in:
- lib/mongoid/criteria/queryable/extensions/symbol.rb
Instance Method Summary collapse
-
#add_key(name, strategy, operator, additional = nil, &block) ⇒ Object
Adds a method on symbol as a convenience for the MongoDB operator.
-
#evolve(object) ⇒ Symbol
Evolves the symbol into a MongoDB friendly value - in this case a symbol.
Instance Method Details
#add_key(name, strategy, operator, additional = nil, &block) ⇒ Object
Adds a method on symbol as a convenience for the MongoDB operator.
36 37 38 39 40 41 |
# File 'lib/mongoid/criteria/queryable/extensions/symbol.rb', line 36 def add_key(name, strategy, operator, additional = nil, &block) define_method(name) do method = "__#{strategy}__".to_sym Key.new(self, method, operator, additional, &block) end end |
#evolve(object) ⇒ Symbol
Evolves the symbol into a MongoDB friendly value - in this case a symbol.
52 53 54 55 56 |
# File 'lib/mongoid/criteria/queryable/extensions/symbol.rb', line 52 def evolve(object) __evolve__(object) do |obj| obj.try(:to_sym) end end |