module LLT::Review::Api::Helpers

Public Instance Methods

arethusa(rev, gold, chunk = nil, word = nil) click to toggle source
# File lib/llt/review/api/helpers.rb, line 18
def arethusa(rev, gold, chunk = nil, word = nil)
  path = "http://sosol.perseids.org/tools/arethusa/app/#/perseids_review"
  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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/llt/review/api/helpers.rb, line 13
def extracted_id(id)
  last = id.split('/').last
  /(.*?)(\.([\w]*?))?$/.match(last)[1]
end
origin(el) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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