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']}