Method: WriteFile#initialize

Defined in:
lib/writeexcel/write_file.rb

#initializeWriteFile

Returns a new instance of WriteFile.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/writeexcel/write_file.rb', line 4

def initialize
  @data            = ''
  @datasize        = 0
  @limit           = 8224

  # Open a tmp file to store the majority of the Worksheet data. If this fails,
  # for example due to write permissions, store the data in memory. This can be
  # slow for large files.
  @filehandle = Tempfile.new('writeexcel')
  @filehandle.binmode

  # failed. store temporary data in memory.
  @using_tmpfile = @filehandle ? true : false
end