class Api
Public Instance Methods
expand_perseids_urls(params, key, sosol_path)
click to toggle source
# File lib/llt/review/api.rb, line 70 def expand_perseids_urls(params, key, sosol_path) t = Array(params[key]) params[key] = t.map do |publication_id| "http://#{sosol_path}/dmm_api/item/TreebankCite/#{publication_id}" end end
process_diff(params)
click to toggle source
# File lib/llt/review/api.rb, line 55 def process_diff(params) gold = Array(params[:gold]) rev = Array(params[:reviewable]) comp_param = params[:compare] comparables = comp_param ? Array(comp_param).map(&:to_sym) : nil klass = params[:type] # return an error if klass is neither treebank nor Alignment diff = LLT::Review.const_get(klass.capitalize).new diff.diff(gold, rev, comparables) diff end
process_params(params)
click to toggle source
# File lib/llt/review/api.rb, line 43 def process_params(params) if backend = params[:backend] p = case backend when 'perseids' then 'sosol.perseids.org/sosol' when 'perseids-dev' then 'sosol-rep.perseids.org/sosol' end expand_perseids_urls(params, :gold, p) expand_perseids_urls(params, :reviewable, p) end end