Class: RestaurantPartners::ReservationsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- RestaurantPartners::ReservationsController
- Defined in:
- app/controllers/restaurant_partners/reservations_controller.rb
Overview
typed: ignore frozen_string_literal: true
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/controllers/restaurant_partners/reservations_controller.rb', line 5 def index page = params.fetch(:page, 1) per_page = params.fetch(:per_page, 20) per_page = 100 if per_page.to_i > 100 @reservations = Reservation.joins(:reservation_packages) .where(reservation_packages: {restaurant_package_id: current_restaurant_partners_staff.staff_packages.pluck(:restaurant_package_id) }) .exclude_temporary.includes(:restaurant, :charges, :user, reservation_packages: :restaurant_package).order('reservations.id DESC').page(page).per(per_page) if params.dig(:reservations, :id).present? @reservations = @reservations.where(id: params[:reservations].dig(:id)) end return unless stale? @reservations end |