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