SpeciesFileGroup/taxonworks

View on GitHub
app/controllers/predicates_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
class PredicatesController < ApplicationController
  include DataControllerConfiguration::ProjectDataControllerConfiguration

  def autocomplete
    predicates = Queries::ControlledVocabularyTerm::Autocomplete.new(params[:term], project_id: sessions_current_project_id, type: ['Predicate']).autocomplete

    data = predicates.collect do |t|
      str = t.name + ': ' + t.definition
      {id: t.id,
       label: str,
       response_values: {
         params[:method] => t.id},
       label_html: str
      }
    end

    render json: data
  end

  # GET /predicates/select_options?klass=CollectionObject
  def select_options
    @predicates = Predicate.select_optimized(sessions_current_user_id, sessions_current_project_id, params.require(:klass))
  end

end