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
constrained_search()
click to toggle source
# File lib/cursory/mongoid.rb, line 13 def constrained_search criteria.order_by(order_clause).limit(clamped_limit) 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
uncached_search()
click to toggle source
# File lib/cursory/mongoid.rb, line 25 def uncached_search search.to_a end