Class: Api::Dashboard::V2::BaseController
- Inherits:
-
BaseController
- Object
- ActionController::API
- BaseController
- Api::Dashboard::V2::BaseController
- Defined in:
- app/controllers/api/dashboard/v2/base_controller.rb
Direct Known Subclasses
NotificationsController, ReservationsController, StaffsController
Instance Method Summary collapse
Methods inherited from BaseController
#current_user, #identity_cache_memoization, #restaurants
Methods included from LogrageCustomLogger
Methods included from ControllerHelpers
#check_boolean_param, #get_banners, #inventory_params, #reservation_params
Methods included from ResponseCacheConcern
Instance Method Details
#set_options(pagy = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/api/dashboard/v2/base_controller.rb', line 6 def (pagy = {}) = {} if pagy.present? [:meta] = { total: (pagy).fetch(:count), page: (pagy).fetch(:page), total_page: (pagy).fetch(:pages), default_page: 1 } [:links] = { self: (pagy).fetch(:page_url), first: (pagy).fetch(:first_url), next: (pagy).fetch(:next_url), prev: (pagy).fetch(:prev_url), last: (pagy).fetch(:last_url) } end [:include] = params.fetch(:include, '').split(',') || [] [:fields] = params.fetch(:fields, {}).to_unsafe_hash.map { |rel, fields| { rel => fields.split(',').map(&:to_sym) } }.reduce({}, :merge) || {} [:params] = {current_staff: current_staff} () end |