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?