def export
CSV.open(option_csv_file || '/dev/stdout', 'wb', {:force_quotes => false}) do |csv|
csv << [NAME, COUNT, ORGANIZATION, MANIFEST, CONTENT_SET, ARCH, RELEASE]
@api.resource(:organizations).call(:index, {:per_page => 999999})['results'].each do |organization|
@api.resource(:products).call(:index, {
'per_page' => 999999,
'organization_id' => foreman_organization(:name => organization['name']),
'enabled' => true
})['results'].each do |product|
if product['provider']['name'] == 'Red Hat'
product['product_content'].each do |product_content|
if product_content['enabled']
puts product_content
content_set = product_content['content']['name']
release = '?????'
arches = product_content['content']['arches']
if arches.nil?
csv << [product['name'], 1, organization['name'], nil, content_set, nil, release]
else
arches.split(',').each do |arch|
csv << [product['name'], 1, organization['name'], nil, content_set, arch, release]
end
end
end
end
end
end
end
end
end