Sha256: c67e125f625199b9a99c0a488af540568242dc6cd26ccca397d5e4a7b70eb5f5

Contents?: true

Size: 589 Bytes

Versions: 20

Compression:

Stored size: 589 Bytes

Contents

require 'concerns/dataset_initialization'

class RemoteLabelsController < ApplicationController
  include DatasetInitialization

  def show
    @datasets = init_datasets

    concept_url = params[:concept_url]

    # ensure known dataset
    @dataset = @datasets.detect { |d| concept_url.to_s.start_with?(d.url.to_s) }
    unless @dataset
      head 422
      return
    end

    label = @dataset.find_label(concept_url)
    unless label
      head 404
      return
    end

    respond_to do |format|
      format.json do
        render json: { label: label }
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
iqvoc-4.14.5 app/controllers/remote_labels_controller.rb
iqvoc-4.14.4 app/controllers/remote_labels_controller.rb
iqvoc-4.13.2 app/controllers/remote_labels_controller.rb
iqvoc-4.13.0 app/controllers/remote_labels_controller.rb
iqvoc-4.12.1 app/controllers/remote_labels_controller.rb
iqvoc-4.12.0 app/controllers/remote_labels_controller.rb
iqvoc-4.11.1 app/controllers/remote_labels_controller.rb
iqvoc-4.11.0 app/controllers/remote_labels_controller.rb
iqvoc-4.10.0 app/controllers/remote_labels_controller.rb
iqvoc-4.9.0 app/controllers/remote_labels_controller.rb
iqvoc-4.8.2 app/controllers/remote_labels_controller.rb
iqvoc-4.8.1 app/controllers/remote_labels_controller.rb
iqvoc-4.8.0 app/controllers/remote_labels_controller.rb
iqvoc-4.7.0 app/controllers/remote_labels_controller.rb
iqvoc-4.6.1 app/controllers/remote_labels_controller.rb
iqvoc-4.5.2 app/controllers/remote_labels_controller.rb
iqvoc-4.6.0 app/controllers/remote_labels_controller.rb
iqvoc-4.5.1 app/controllers/remote_labels_controller.rb
iqvoc-4.5.0 app/controllers/remote_labels_controller.rb
iqvoc-4.4.0 app/controllers/remote_labels_controller.rb