Module: LLT::Review::Api::Helpers
- Defined in:
- lib/llt/review/api/helpers.rb
Instance Method Summary collapse
- #arethusa(rev, gold, lang, chunk = nil, word = nil) ⇒ Object
- #combined_extracted_id(comp) ⇒ Object
- #extract_heads(diff, s_id) ⇒ Object
- #extracted_id(id) ⇒ Object
- #origin(el) ⇒ Object
- #to_id(s_id, w_id) ⇒ Object
- #to_percent(total, part) ⇒ Object
- #to_tooltip(cat, v) ⇒ Object
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 |