holderdeord/hdo-site

View on GitHub
app/controllers/api/promises_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Api
  class PromisesController < ApiController

    def index
      rel = Promise.by_date.includes(:categories)
      rel = rel.random if params[:random]
      rel = rel.with_parliament_period(params[:parliament_period]) if params[:parliament_period]
      rel = rel.page(params[:page] || 1).per(10)
      rel = rel.where(id: params[:ids].split(',')) if params[:ids]

      respond_with rel, random: params[:random], parliament_period: params[:parliament_period]
    end

    def show
      respond_with Promise.includes(:categories).find(params[:id])
    end

  end
end