Sha256: d586ce076dd9fda4fdb226ed6fa7217dbfdc9523ce5d0f8471d0962caab3bc93

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

# encoding: UTF-8

require 'iqvoc/similar_terms' # XXX: should not be necessary!?

class SimilarTermsController < ApplicationController

  def show
    authorize! :read, Iqvoc::Concept.base_class

    unless params[:terms]
      head 400 unless request.format.html? # non-GUI
      return
    end

    @terms = Iqvoc::InlineDataHelper.parse_inline_values(params[:terms])
    lang = params[:lang]

    respond_to do |format|
      format.html do
        @results = Iqvoc::SimilarTerms.ranked(lang, *@terms)
      end
      format.any(:rdf, :ttl) do
        @results = Iqvoc::SimilarTerms.alphabetical(lang, *@terms)
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iqvoc_similar_terms-0.8.0 app/controllers/similar_terms_controller.rb