# File lib/hammer_cli_csv/base.rb, line 695
    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