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