Class: Admin::BaseController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Admin::BaseController
- Includes:
- AdminHelper, LogrageCustomLogger, Pagy::Backend, UpdateLocaleConcern
- Defined in:
- app/controllers/admin/base_controller.rb
Direct Known Subclasses
AdaptivePointsController, AddOnsController, AdvertisementsController, AndroidAssetsController, ArchivedUsersController, AtReportConversionsController, BannersController, BloggerReviewsController, BloggersController, BranchesController, ChannelsController, CitiesController, CompactRestaurantsController, Corporates::EventsController, CreditCardsController, CustomLabelsController, DashboardsController, DeliveryChannelsController, DeliveryPricingTiersController, DimensionsController, DriversController, ExportHistoriesController, Externals::CompaniesController, Externals::GbPrimepay::MerchantsController, FlashSalesController, FooterBannersController, GroupLandingPagesController, GygRestaurantsController, HhSpecialsController, IaReportConversionsController, InventoriesController, IosAasasController, LimitPointsAdjustmentsController, LoyaltyLevelsController, MenusController, OwnersController, PackageTypesController, Packages::AgendasController, Packages::BaseController, Packages::MenusController, Packages::PackageGroupsController, Packages::PricingGroupsController, Packages::PricingsController, Packages::RestaurantPackagesController, PointsRedemptionsController, PromotionsController, ReportsController, Reservations::CampaignsController, ReservationsController, RestaurantAvailabilitiesController, RestaurantGroupsController, RestaurantPackagesController, RestaurantSectionsController, RestaurantTagGroupsController, RestaurantTagsController, Restaurants::FeaturedRestaurantsController, Restaurants::RanksController, Restaurants::ReservationsController, Restaurants::RestaurantAddOnsController, Restaurants::RestaurantPackagesController, Restaurants::RestaurantTagsController, Restaurants::TcsController, RestaurantsController, Reviews::PhotosController, ReviewsController, RwgE2eRestaurantsController, SearchIconsController, SearchSuggestionSettingsController, SelfCheckinSettingsController, SeosController, ServiceTypesController, SettingsController, TagsController, TicketGroupsController, TicketTransactionsController, TicketsController, Translations::PackagesController, Translations::RestaurantsController, UsersController, VoucherGroupsController, VoucherIntrosController, VoucherTransactionsController, VouchersController, WidgetsController
Constant Summary collapse
- INTERNAL_SERVER_ERROR_MESSAGE =
'Sorry, something went wrong'.freeze
Instance Method Summary collapse
- #destroy_session ⇒ Object
- #identity_cache_memoization(&block) ⇒ Object
- #sign_in_page ⇒ Object
- #user_developer_session ⇒ Object
Methods included from LogrageCustomLogger
Methods included from AdminHelper
#dynamic_pricings_formatter, #link_to_admin_reservations_path_by_id, #link_to_admin_restaurants_path_by_id, #link_to_log, #optional_locales, #optional_locales_with_labels, #staff_signed_in?
Methods included from UpdateLocaleConcern
Methods inherited from ApplicationController
#after_sign_in_path_for, #after_sign_out_path_for, #default_url_options, #render_not_found, #routing_error, search_params_key=
Methods included from ControllerHelpers
#check_boolean_param, #get_banners, #inventory_params, #reservation_params
Instance Method Details
#destroy_session ⇒ Object
23 24 25 26 |
# File 'app/controllers/admin/base_controller.rb', line 23 def destroy_session sign_out current_user redirect_to '/' end |
#identity_cache_memoization(&block) ⇒ Object
15 16 17 |
# File 'app/controllers/admin/base_controller.rb', line 15 def identity_cache_memoization(&block) IdentityCache.cache.with_memoization(&block) end |
#sign_in_page ⇒ Object
21 |
# File 'app/controllers/admin/base_controller.rb', line 21 def sign_in_page; end |
#user_developer_session ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/admin/base_controller.rb', line 29 def user_developer_session if user = User.find_by(provider: 'google_oauth2') sign_in :user, user redirect_to admin_root_path(locale: I18n.locale) else flash[:alert] = 'Developer user not found. Please create a user with provider google_oauth2.' redirect_to new_admin_session_path end end |