lib/gummi/repository_layer/repository.rb in gummi-0.2.1 vs lib/gummi/repository_layer/repository.rb in gummi-0.2.2
- old
+ new
@@ -13,12 +13,18 @@
def get(id)
document = db_class.get id
db_instance_to_entity document if document
end
- def search(&block)
- search = db_class.new_filtered_search
- yield search
+ def search(options = {}, &block)
+ search = db_class.new_filtered_search(options)
+ yield search if block_given?
+ Repository::Result.new search.execute, self
+ end
+
+ def raw_search(options = {}, &block)
+ search = db_class.new_raw_search(options)
+ yield search if block_given?
Repository::Result.new search.execute, self
end
def overwrite(entity)
return false unless entity.valid?