SpeciesFileGroup/taxonworks

View on GitHub
app/controllers/languages_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class LanguagesController < ApplicationController
  include DataControllerConfiguration::ProjectDataControllerConfiguration

  before_action :set_language, only: [:show]

  # GET /languages/12.json
  def show
  end

  # GET /languages/select_options?klass=source|serial
  def select_options
    @languages = Language.select_optimized(sessions_current_user_id, sessions_current_project_id, params.require(:klass))
  end

  def autocomplete
    languages = Language.find_for_autocomplete(params)

    data = languages.collect do |t|
      str = t.english_name 
      {id: t.id,
       label: str,
       response_values: {
         params[:method] => t.id},
       label_html: str
      }
    end

    render json: data
  end

  protected

  def set_language
    @language = Language.find(params.require(:id))
    @recent_object = @language
  end

end