From ee7e04aa1621b869edb9ef383b30422425c65ba2 Mon Sep 17 00:00:00 2001 From: Angel Aviel Domaoan Date: Mon, 31 Jan 2022 06:56:04 +0000 Subject: [PATCH] Setup doctrines#index --- .../api/jurisprudences_controller.rb | 11 +++++++++-- app/controllers/decisions_controller.rb | 18 +++++++++++++++--- config/routes.rb | 4 +++- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/controllers/api/jurisprudences_controller.rb b/app/controllers/api/jurisprudences_controller.rb index 8366a39..ff04a8e 100644 --- a/app/controllers/api/jurisprudences_controller.rb +++ b/app/controllers/api/jurisprudences_controller.rb @@ -2,8 +2,7 @@ module Api class JurisprudencesController < BaseController include JurisprudenceSearch - load_and_authorize_resource :jurisprudence, class: "Cdao::Jurisprudence" - skip_load_resource :jurisprudence, only: %i[index] + authorize_resource :jurisprudence, class: "Cdao::Jurisprudence", only: %i[index] def index search = jurisprudence_search(search_params) @@ -17,6 +16,14 @@ module Api respond_with @jurisprudence end + def years + authorize! :index, Cdao::Jurisprudence + + @years = (1901..Time.zone.today.year).entries.reverse + + respond_with @years + end + private def search_params diff --git a/app/controllers/decisions_controller.rb b/app/controllers/decisions_controller.rb index e5c3fbc..e60b5cd 100644 --- a/app/controllers/decisions_controller.rb +++ b/app/controllers/decisions_controller.rb @@ -1,9 +1,21 @@ # frozen_string_literal: true class DecisionsController < ApplicationController + include JurisprudenceSearch + load_and_authorize_resource :jurisprudence, class: "Cdao::Jurisprudence" - - def index; end - def show; end + def index + search = jurisprudence_search(search_params) + + @jurisprudences = search.results + @years = (1901..Time.zone.today.year).entries.reverse + end + + private + + def search_params + params.permit(:reference_number, :title, :short_title, :q, :page, :per_page, + :subject_ids) + end end diff --git a/config/routes.rb b/config/routes.rb index 33aa817..3707206 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -22,11 +22,13 @@ Rails.application.routes.draw do resources :doctrines, only: %i[show] end end - resources :decisions, only: %i[index show] + resources :decisions, only: %i[index] resources :subject_indexes namespace :api, defaults: { format: :json } do resources :jurisprudences, only: %i[index show] do + get :years, on: :collection + scope module: :jurisprudence do resources :cited_ins, only: %i[index show] resources :cross_references, only: %i[index show]