Files
openfoodnetwork/app/controllers/api/taxons_controller.rb

37 lines
729 B
Ruby

module Api
class TaxonsController < Api::BaseController
respond_to :json
skip_authorization_check only: :index
def index
if taxonomy
@taxons = taxonomy.root.children
else
if params[:ids]
@taxons = Spree::Taxon.where(id: params[:ids].split(","))
else
@taxons = Spree::Taxon.ransack(params[:q]).result
end
end
render json: @taxons, each_serializer: Api::TaxonSerializer
end
def show
@taxon = taxon
respond_with(@taxon)
end
def jstree
show
end
private
def taxonomy
return if params[:taxonomy_id].blank?
@taxonomy ||= Spree::Taxonomy.find(params[:taxonomy_id])
end
end
end