lib/data_import.rb in parlement-0.6 vs lib/data_import.rb in parlement-0.7

- old
+ new

@@ -3,11 +3,11 @@ require 'iconv' require 'config/environment' dir = 'db/ROOT' -ICONV = Iconv.new('UTF-8', 'ISO-8859-15') +ICONV = Iconv.new 'UTF-8', 'ISO-8859-15' def inputDir(directory) Dir.glob(directory+'/*.txt') do |file| dir = directory+'/'+file inputFile File.basename(directory), file @@ -23,32 +23,28 @@ end end end def inputFile(d, fileName) - puts 'Loading: '+fileName + puts 'Loading: '+File.basename(fileName).gsub(/.txt/, '') - elt = Elt.find_by_id(File.basename(fileName).gsub(/.txt/, '')) + elt = Elt.find_by_id File.basename(fileName).gsub(/.txt/, '') - file = File.new(fileName) - - if elt == nil - elt = Elt.new - elt.id = File.basename(fileName).gsub(/.txt/, '') - elt.created_on = nil + unless elt + elt = Elt.new :id => File.basename(fileName).gsub(/.txt/, ''), :created_on => nil end - if elt.created_on == nil or elt.created_on < file.mtime + 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'))) - print "subject: "+elt.subject - #puts "body: "+elt.body - puts " (created_on: "+elt.created_on.to_s+")" + puts "subject: #{elt.subject} (created_on: #{elt.created_on.to_s})" elt.save end end inputDir dir