lib/runcible/extensions/repository.rb in runcible-0.1.4 vs lib/runcible/extensions/repository.rb in runcible-0.2

- old
+ new

@@ -95,18 +95,18 @@ #optional # errata_ids def self.errata_copy(source_repo_id, destination_repo_id, optional={}) criteria = {:type_ids => ['erratum'], :filters => {}} - criteria[:filters][:unit] = { :id=>{ '$in' => optional[:errata_ids] } } if optional[:errata_ids] + criteria[:filters]['association'] = {'unit_id' => {'$in' => optional[:errata_ids]}} if optional[:errata_ids] payload = {:criteria => criteria} unit_copy(destination_repo_id, source_repo_id, payload) end def self.errata_remove(repo_id, errata_ids) criteria = {:type_ids => ['erratum'], :filters => {}} - criteria[:filters][:unit] = { :id=>{ '$in' => errata_ids } } + criteria[:filters]['association'] = {'unit_id' => {'$in' => errata_ids}} self.unassociate_units(repo_id, criteria) end #optoinal # distribution_ids @@ -154,9 +154,14 @@ def self.errata_ids(id, filter = {}) criteria = {:type_ids=>['erratum']} self.unit_search(id, criteria).collect{|i| i['unit_id']} + end + + def self.errata(id, filter = {}) + criteria = {:type_ids=>['erratum']} + self.unit_search(id, criteria).collect{|i| i['metadata'].with_indifferent_access} end def self.distributions(id) criteria = {:type_ids=>['distribution']}