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

39 lines
789 B
Ruby

module Spree
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 = Taxon.where(id: params[:ids].split(","))
else
@taxons = 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 ||= Taxonomy.find(params[:taxonomy_id])
end
end
end
end