motion-prime/models/model.rb in motion-prime-0.2.0 vs motion-prime/models/model.rb in motion-prime-0.2.1
- old
+ new
@@ -1,7 +1,11 @@
module MotionPrime
module ModelMethods
+ def self.included(base)
+ base.class_attribute :default_sort_options
+ end
+
def save
raise StoreError, 'No store provided' unless self.store
error_ptr = Pointer.new(:id)
self.store.addObject(self, error: error_ptr)
raise StoreError, error_ptr[0].description if error_ptr[0]
@@ -143,8 +147,12 @@
# @param [Array, MotionPrime::BaseModel] objects to delete
# @return [Array] result
def delete(*args)
keys = find_keys(*args)
self.store.delete_keys(keys)
+ end
+
+ def default_sort(sort_options)
+ self.default_sort_options = sort_options
end
end
end