Method: #inputFile

Defined in:
lib/data_import.rb

#inputFile(d, fileName) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/data_import.rb', line 27

def inputFile(d, fileName)
	puts 'Loading: '+File.basename(fileName).gsub(/.txt/, '')

	elt = Elt.find_by_id File.basename(fileName).gsub(/.txt/, '')
	elt ||= Elt.new :id => File.basename(fileName).gsub(/.txt/, ''), :created_on => nil

	file = File.new fileName

	if !elt.created_on or elt.created_on < file.mtime
		elt.mail = nil

		elt.parent_id = d
		elt.created_on = file.mtime
		puts elt.created_on.class
		elt.subject = ICONV.iconv(file.gets.strip)
		elt.body = format(ICONV.iconv(file.gets('\n')))
		puts "subject: #{elt.subject} (created_on: #{elt.created_on.to_s})"
		elt.save
		elt.parent.add_child elt unless elt.lft or elt.rgt
	end
end