Sha256: 0e8b23bae424f3796e29b073a338f85a2590ec095794f2f22c0053fdc9ca5499
Contents?: true
Size: 1.5 KB
Versions: 6
Compression:
Stored size: 1.5 KB
Contents
module AjaxCat class Pairs attr_reader :db 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( <<-SQL create table tasks ( id integer primary key, pair varchar (30), name varchar (30) ) SQL ) @db.execute( <<-SQL create table logs ( id integer primary key, task_id integer, email varchar (60), time current_timestamp, sentences text, options text, log text ) SQL ) #Task.new(id: 1, pair: "de-en", sentence: "Das ist ein kleines haus").save #Task.new(id: 2, pair: "de-en", sentence: "Das ist ein kleines haus 2").save #Log.new(task_id: 1, email: "hypertornado@gmail.com", time: Time.now, log: "some log").save else @db = SQLite3::Database.new "#{Dir.home}/.ajax-cat/admin.db" end ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => "#{Dir.home}/.ajax-cat/admin.db") configuration['pairs'].each do |pair| @pairs[pair['name']] = MosesPair.new(pair['name'], pair['moses_path'], pair['moses_ini_path']) end end def process_request(request, pair_name) pair = @pairs[pair_name] pair.process_request(request) end def list @pairs.keys end end end
Version data entries
6 entries across 6 versions & 1 rubygems