ref: master
app/api/v1/domains.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
module Api module V1 class Domains < Grape::API MAX_PER_PAGE = 20 paginate per_page: MAX_PER_PAGE, max_per_page: MAX_PER_PAGE resource :domains do desc "Return all domains information" get '/' do present_partial paginate(Domain.all), with: Entities::Domain, :current_person => current_person end get ':id' do local_domain = nil if (params[:id] == "context") local_domain = Domain.by_context(request.host) else local_domain = Domain.find(params[:id]) end return not_found! unless local_domain.present? present_partial local_domain, with: Entities::Domain, :current_person => current_person end end end end end |