Class: DBGeni::FileConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/dbgeni/file_converter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory, file, config) ⇒ FileConverter

Returns a new instance of FileConverter.

[View source]

10
11
12
13
14
15
# File 'lib/dbgeni/file_converter.rb', line 10

def initialize(directory, file, config)
  @directory = directory
  @file      = file
  @config    = config
  create_temp
end

Class Method Details

.convert(directory, file, config) ⇒ Object

[View source]

5
6
7
8
# File 'lib/dbgeni/file_converter.rb', line 5

def self.convert(directory, file, config)
  fc = new(directory, file, config)
  fc.convert
end

Instance Method Details

#convertObject

[View source]

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/dbgeni/file_converter.rb', line 17

def convert
  original_file = File.join(@directory, @file)
  output_file   = File.join(@temp_dir, @file)
  begin
    of = File.open(output_file, 'w')
    File.foreach(original_file) do |line|
      # remove potential \r\n from dos files. isql chokes on these on linux
      # but not on windows.
      line.chomp!
      of.print line
      of.print "\n"
    end
  ensure
    of.close
  end
  output_file
end