Sha256: f399e8f3e82cd8ef14f867daaa65abba00112e5a181076c890b1be1743c4ed7e

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

# This is to load initial data

require 'iconv'
require 'config/environment'

dir = 'db/ROOT'

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
	end

	Dir.foreach(directory) do |d|
		if (d != '.' and d != '..')
		dir = directory+'/'+d
			if (File.directory?(dir) or File.symlink?(dir))
				#puts 'dir: '+dir
				inputDir dir
			end
		end
	end
end

def inputFile(d, fileName)
	puts 'Loading: '+fileName

	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
	end

	if elt.created_on == nil or elt.created_on < file.mtime
		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+")"
		elt.save
	end
end

inputDir dir

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
parlement-0.1 lib/data_import.rb
parlement-0.2 lib/data_import.rb