module MongoModel::Scope::QueryMethods
Public Class Methods
new(*)
click to toggle source
# File lib/mongomodel/support/scope/query_methods.rb, line 4 def initialize(*) SINGLE_VALUE_METHODS.each { |m| instance_variable_set("@#{m}_value", nil) } MULTI_VALUE_METHODS.each { |m| instance_variable_set("@#{m}_values", []) } end
Public Instance Methods
from(value, &block)
click to toggle source
# File lib/mongomodel/support/scope/query_methods.rb, line 41 def from(value, &block) new_scope = clone new_scope.from_value = InstrumentedCollection.new(value.is_a?(String) ? klass.database.collection(value) : value) new_scope end
reverse_order()
click to toggle source
# File lib/mongomodel/support/scope/query_methods.rb, line 47 def reverse_order if order_values.empty? order(:id.desc) else except(:order).order(MongoOrder.parse(order_values).reverse.to_a) end end