class Cursory::Mongoid

Public Instance Methods

clause_for_key(key, direction) click to toggle source
# File lib/cursory/mongoid.rb, line 39
def clause_for_key key, direction
  { key.to_sym => { key_for_direction(direction) => cursor_object.send(key) } }
end
cursor_clauses() click to toggle source
# File lib/cursory/mongoid.rb, line 33
def cursor_clauses
  if cursor_id
    { '$or' => cursor_clause_set.to_a }
  end
end
key_for_direction(d) click to toggle source
# File lib/cursory/mongoid.rb, line 43
def key_for_direction(d)
  {
    'eq'   => '$eq',
    'asc'  => '$gt',
    'desc' => '$lt'
  }[d]
end
model() click to toggle source
# File lib/cursory/mongoid.rb, line 21
def model
  criteria.klass
end
order_clause() click to toggle source
# File lib/cursory/mongoid.rb, line 29
def order_clause
  order_keys.inject({}) { |hash, (key, value)| hash[key] = value; hash }
end
search_type() click to toggle source
# File lib/cursory/mongoid.rb, line 5
def search_type
  if cursor
    [:and, cursor_clauses]
  else
    [:skip, clamped_offset]
  end
end
uncached_count() click to toggle source
# File lib/cursory/mongoid.rb, line 17
def uncached_count
  criteria.count
end
uncached_cursor_object() click to toggle source
# File lib/cursory/mongoid.rb, line 51
def uncached_cursor_object
  criteria.klass.find(cursor_id)
end