Module: Lockstep::QueryMethods::ClassMethods
- Defined in:
- app/concepts/lockstep/query_methods.rb
Instance Method Summary collapse
-
#all ⇒ Array
Find all Lockstep::ApiRecord objects for that model.
-
#count ⇒ Object
Add this at the end of a method chain to get the count of objects, instead of an Array of objects.
-
#first ⇒ Object
Find the first object.
-
#include_object(*associations) ⇒ Object
Include the attributes of a parent ojbect in the results Similar to ActiveRecord eager loading.
-
#limit(n) ⇒ Object
Limits the number of objects returned.
- #none ⇒ Object
- #order(*attr) ⇒ Object
-
#page(n) ⇒ Object
Skip the number of objects.
- #query_builder ⇒ Object
- #reorder(*attr) ⇒ Object
- #unscoped ⇒ Object
Instance Method Details
#all ⇒ Array
Find all Lockstep::ApiRecord objects for that model.
40 41 42 |
# File 'app/concepts/lockstep/query_methods.rb', line 40 def all query_builder.all end |
#count ⇒ Object
Add this at the end of a method chain to get the count of objects, instead of an Array of objects
32 33 34 35 |
# File 'app/concepts/lockstep/query_methods.rb', line 32 def count #https://www.parse.com/docs/rest#queries-counting query_builder.count end |
#first ⇒ Object
Find the first object. Fairly random, not based on any specific condition.
46 47 48 |
# File 'app/concepts/lockstep/query_methods.rb', line 46 def first query_builder.limit(1).first end |
#include_object(*associations) ⇒ Object
Include the attributes of a parent ojbect in the results Similar to ActiveRecord eager loading
27 28 29 |
# File 'app/concepts/lockstep/query_methods.rb', line 27 def include_object(*associations) query_builder.include_object(*associations) end |
#limit(n) ⇒ Object
Limits the number of objects returned
52 53 54 |
# File 'app/concepts/lockstep/query_methods.rb', line 52 def limit(n) query_builder.limit(n) end |
#none ⇒ Object
20 21 22 |
# File 'app/concepts/lockstep/query_methods.rb', line 20 def none query_builder.none end |
#order(*attr) ⇒ Object
62 63 64 |
# File 'app/concepts/lockstep/query_methods.rb', line 62 def order(*attr) query_builder.order(*attr) end |
#page(n) ⇒ Object
Skip the number of objects
58 59 60 |
# File 'app/concepts/lockstep/query_methods.rb', line 58 def page(n) query_builder.page(n) end |
#query_builder ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/concepts/lockstep/query_methods.rb', line 7 def query_builder @query_builder = Query.new(self) unless scopes[:default_scope].nil? @query_builder.criteria.deep_merge!(Lockstep::ApiRecord.instance_exec(&scopes[:default_scope]).criteria) end @query_builder end |
#reorder(*attr) ⇒ Object
66 67 68 |
# File 'app/concepts/lockstep/query_methods.rb', line 66 def reorder(*attr) query_builder.reorder(*attr) end |