# File lib/hammer_cli_csv/lifecycle_environments.rb, line 83
      def create_environments_from_csv(line)
        line[COUNT].to_i.times do |number|
          name = namify(line[NAME], number)
          prior = namify(line[PRIORENVIRONMENT], number)
          raise "Organization '#{line[ORGANIZATION]}' does not exist" if !@existing.include? line[ORGANIZATION]
          if !@existing[line[ORGANIZATION]].include? name
            print "Creating environment '#{name}'..." if option_verbose?
            @api.resource(:lifecycle_environments)\
              .call(:create, {
                      'organization_id' => foreman_organization(:name => line[ORGANIZATION]),
                      'name' => name,
                      'prior' => lifecycle_environment(line[ORGANIZATION], :name => prior),
                      'description' => line[DESCRIPTION]
                    })
          else
            print "Updating environment '#{name}'..." if option_verbose?
            @api.resource(:lifecycle_environments)\
              .call(:update, {
                      'id' => @existing[line[ORGANIZATION]][name],
                      'name' => name,
                      'new_name' => name,
                      'organization_id' => foreman_organization(:name => line[ORGANIZATION]),
                      'prior' => prior,
                      'description' => line[DESCRIPTION]
                    })
          end
          print "done\n" if option_verbose?
        end
      rescue RuntimeError => e
        raise "#{e}\n       #{line}"
      end