Browse Source

Setup doctrines#index

pull/8/head
Angel Aviel Domaoan 4 years ago committed by Angel Aviel Domaoan
parent
commit
f2ac831468
  1. 11
      app/controllers/api/jurisprudences_controller.rb
  2. 18
      app/controllers/decisions_controller.rb
  3. 4
      config/routes.rb

11
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

18
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

4
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]

Loading…
Cancel
Save