Module: Origin::Extensions::Symbol::ClassMethods
- Defined in:
- lib/origin/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.
48 49 50 51 52 53 |
# File 'lib/origin/extensions/symbol.rb', line 48 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.
66 67 68 |
# File 'lib/origin/extensions/symbol.rb', line 66 def evolve(object) __evolve__(object) { |obj| obj.to_sym } end |