categories.rb 574 Bytes
module API
  module V1
    class Categories < Grape::API
      before { authenticate! }
   
      resource :categories do

        get do
          type = params[:category_type]
          categories = type.nil? ?  environment.categories : environment.categories.find(:all, :conditions => {:type => type})
          present categories, :with => Entities::Category
        end
  
        desc "Return the category by id" 
        get ':id' do
          present environment.categories.find(params[:id]), :with => Entities::Category
        end

      end
   
    end
  end
end