Class: Api

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/llt/api.rb

Instance Method Summary collapse

Instance Method Details

#process_segtok(tokenizer) ⇒ Object



45
46
47
48
49
50
51
52
53
54
# File 'lib/llt/api.rb', line 45

def process_segtok(tokenizer)
  if tokenizer.db.type == :prometheus
    StemDatabase::Db.connection_pool.with_connection { yield }
    # This should NOT be needed, the block above should solve that.
    # I have no clue why the connections don't close by themselves...
    StemDatabase::Db.connection.close
  else
    yield
  end
end

#slice_size(sentences, threads) ⇒ Object



39
40
41
42
43
# File 'lib/llt/api.rb', line 39

def slice_size(sentences, threads)
  sent_size = sentences.size
  size = sent_size / threads + 1
  size <= 0 ? sent_size : size
end