From 0fb50ea59bf8bd189155db550c63d23b4aa16ed1 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Mon, 28 Oct 2024 23:01:46 +0100 Subject: [PATCH] Expose expense summary endpoint --- app/controllers/expenses_controller.rb | 4 ++++ config/routes.rb | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/expenses_controller.rb b/app/controllers/expenses_controller.rb index 774b87f..3d38733 100644 --- a/app/controllers/expenses_controller.rb +++ b/app/controllers/expenses_controller.rb @@ -8,6 +8,10 @@ class ExpensesController < ApplicationController @expenses = Expense.all end + def summary + render json: Expenses::TotalQuery.new.call + end + # GET /expenses/1 or /expenses/1.json def show end diff --git a/config/routes.rb b/config/routes.rb index d96c9c9..a7b4d0c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,9 @@ Rails.application.routes.draw do post :import, on: :collection post :bulk_update, on: :collection end - resources :expenses + resources :expenses do + get :summary, on: :collection + end resources :tables_arrangements, only: [:index, :show] get 'up' => 'rails/health#show', as: :rails_health_check