method

prepare_output

ruby latest stable - Class: CSV::Writer

Method not available on this version

This method is only available on newer versions. The first available version (v2_6_3) is shown here.

prepare_output()
private

No documentation available.

# File lib/csv/writer.rb, line 111
    def prepare_output
      @output_encoding = nil
      return unless @output.is_a?(StringIO)

      output_encoding = @output.internal_encoding || @output.external_encoding
      if @encoding != output_encoding
        if @options[:force_encoding]
          @output_encoding = output_encoding
        else
          compatible_encoding = Encoding.compatible?(@encoding, output_encoding)
          if compatible_encoding
            @output.set_encoding(compatible_encoding)
            @output.seek(0, IO::SEEK_END)
          end
        end
      end
    end