def associate_organizations(id, organizations, name)
return if organizations.nil?
associations ||= {}
CSV.parse_line(organizations).each do |organization|
organization_id = foreman_organization(:name => organization)
if associations[organization].nil?
associations[organization] = @api.resource(:organizations).call(:show, {'id' => organization_id})[pluralize(name)].collect do |reference_object|
reference_object['id']
end
end
associations[organization] += [id] if !associations[organization].include? id
@api.resource(:organizations)\
.call(:update, {
'id' => organization_id,
'organization' => {
"#{name}_ids" => associations[organization]
}
})
end if organizations && !organizations.empty?
end