# File lib/faster_csv.rb, line 1067
    def self.generate(*args)
      # add a default empty String, if none was given
      if args.first.is_a? String
        io = StringIO.new(args.shift)
        io.seek(0, IO::SEEK_END)
        args.unshift(io)
      else
        args.unshift("")
      end
      faster_csv = new(*args)  # wrap
      yield faster_csv         # yield for appending
      faster_csv.string        # return final String
    end