Module: LLT::Review::Api::Helpers

Defined in:
lib/llt/review/api/helpers.rb

Instance Method Summary collapse

Instance Method Details

#arethusa(rev, gold, lang, chunk = nil, word = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/llt/review/api/helpers.rb', line 18

def arethusa(rev, gold, lang, chunk = nil, word = nil)
  path = "http://sosol.perseids.org/tools/arethusa/app/#/perseids_review_#{lang}_aldt"
  path << "?doc=#{rev}&gold=#{gold}"
  if chunk || word
    path << "&chunk=#{chunk}" if chunk
    path << "&w=#{word}" if word
  end
  path
end

#combined_extracted_id(comp) ⇒ Object



8
9
10
11
# File 'lib/llt/review/api/helpers.rb', line 8

def combined_extracted_id(comp)
  ids = [comp.gold, comp.reviewable].map { |el| extracted_id(el.id)}.join('-')
  "comp#{ids}"
end

#extract_heads(diff, s_id) ⇒ Object



32
33
34
35
36
# File 'lib/llt/review/api/helpers.rb', line 32

def extract_heads(diff, s_id)
  if heads = diff[:head]
    [to_id(s_id, heads.original), to_id(s_id, heads.new)]
  end
end

#extracted_id(id) ⇒ Object



13
14
15
16
# File 'lib/llt/review/api/helpers.rb', line 13

def extracted_id(id)
  last = id.split('/').last
  /(.*?)(\.([\w]*?))?$/.match(last)[1]
end

#origin(el) ⇒ Object



4
5
6
# File 'lib/llt/review/api/helpers.rb', line 4

def origin(el)
  "Publication ##{extracted_id(el.id)} by #{el.sentences.annotators}"
end

#to_id(s_id, w_id) ⇒ Object



38
39
40
# File 'lib/llt/review/api/helpers.rb', line 38

def to_id(s_id, w_id)
  "#{s_id}-#{w_id}"
end

#to_percent(total, part) ⇒ Object



42
43
44
# File 'lib/llt/review/api/helpers.rb', line 42

def to_percent(total, part)
  ((part.to_f / total) * 100).round(2)
end

#to_tooltip(cat, v) ⇒ Object



28
29
30
# File 'lib/llt/review/api/helpers.rb', line 28

def to_tooltip(cat, v)
  %{#{cat}: <span class="success">#{v.original}</span> -> <span class="error">#{v.new}</span>}
end