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