unepwcmc/SAPI

View on GitHub
app/controllers/admin/taxon_concept_term_pairs_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::TaxonConceptTermPairsController < Admin::SimpleCrudController

  before_action :load_term_codes, :only => [:index, :create]
  defaults :resource_class => Trade::TaxonConceptTermPair,
    :collection_name => 'taxon_concept_term_pairs', :instance_name => 'taxon_concept_term_pair'

  authorize_resource :class => Trade::TaxonConceptTermPair

  protected

  def load_term_codes
    @term_codes_obj = Term.select([:id, :code]).
      map { |c| { "id" => c.id, "code" => c.code } }.to_json
  end

  def collection
    @taxon_concept_term_pairs ||= end_of_association_chain.order('term_id').
      page(params[:page]).
      search(params[:query])
  end

  private

  def taxon_concept_term_pair_params
    params.require(:taxon_concept_term_pair).permit(
      # attributes were in model `attr_accessible`.
      :taxon_concept_id, :term_id
    )
  end
end