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