7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/ajax-cat/pairs.rb', line 7
def initialize(configuration)
@pairs = {}
unless File.exist?("#{Dir.home}/.ajax-cat/admin.db")
@db = SQLite3::Database.new("#{Dir.home}/.ajax-cat/admin.db")
@db.execute(
" create table tasks (\n id integer primary key,\n pair varchar (30),\n name varchar (30)\n )\n SQL\n )\n @db.execute(\n <<-SQL\n create table logs (\n id integer primary key,\n task_id integer,\n email varchar (60),\n time current_timestamp,\n sentences text,\n options text,\n log text\n )\n SQL\n )\n #Task.new(id: 1, pair: \"de-en\", sentence: \"Das ist ein kleines haus\").save\n #Task.new(id: 2, pair: \"de-en\", sentence: \"Das ist ein kleines haus 2\").save\n\n #Log.new(task_id: 1, email: \"[email protected]\", time: Time.now, log: \"some log\").save\n else\n @db = SQLite3::Database.new \"\#{Dir.home}/.ajax-cat/admin.db\"\n end\n ActiveRecord::Base.establish_connection(:adapter => \"sqlite3\", :database => \"\#{Dir.home}/.ajax-cat/admin.db\")\n configuration['pairs'].each do |pair|\n @pairs[pair['name']] = MosesPair.new(pair['name'], pair['moses_path'], pair['moses_ini_path'])\n end\nend\n"
|