Class: Dashboard::V2::Group::PackageMenusController

Inherits:
PackageMenusController show all
Defined in:
app/controllers/dashboard/v2/group/package_menus_controller.rb

Instance Method Summary collapse

Methods inherited from PackageMenusController

#activate_menu, #index, #restaurant_menus, #show, #update

Methods inherited from MainController

#default_fallback_location, #default_url_options, #kiosque_callback

Methods included from LogrageCustomLogger

#append_info_to_payload

Methods included from Stimulus::TagController

#stimulus

Methods included from OwnerLoginMode

#current_owner, #group_owner_type?, #request_path_contain_group?, #single_owner_type?

Methods included from OwnerDashboardsHelper

#events_ajax_previous_link, #show_source

Methods inherited from ApplicationController

#after_sign_in_path_for, #after_sign_out_path_for, #default_url_options, #identity_cache_memoization, #render_not_found, #routing_error, search_params_key=

Methods included from ControllerHelpers

#check_boolean_param, #get_banners, #inventory_params, #reservation_params

Instance Method Details

#set_restaurantObject

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/dashboard/v2/group/package_menus_controller.rb', line 8

def set_restaurant
  restaurant_id = params[:restaurant_id]
  return @restaurant if defined?(@restaurant)

  @restaurant = if restaurant_id.present? && restaurant_id == 'all'
                  current_owner
                else
                  restaurant = Restaurant.find_by(id: Restaurant.decrypt_id(restaurant_id))
                  if restaurant.nil?
                    current_owner
                  else
                    current_owner.fetch_restaurant_ids.include?(restaurant.id) ? restaurant : :nil
                  end
                end
  raise ArgumentError, 'Invalid restaurant' if @restaurant == :nil

  @restaurant
end