Class: AdminController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- AdminController
- Defined in:
- app/controllers/admin_controller.rb
Direct Known Subclasses
Admin::DashboardController, Admin::Odania::ContentsController, Admin::Odania::LanguagesController, Admin::Odania::MenuItemsController, Admin::Odania::MenusController, Admin::Odania::SitesController
Instance Method Summary collapse
- #choose_site ⇒ Object
- #set_admin_layout ⇒ Object
-
#set_odania_menu ⇒ Object
Set the odania menu that is currently edited.
Instance Method Details
#choose_site ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'app/controllers/admin_controller.rb', line 10 def choose_site site_id = params[:site].nil? ? nil : params[:site][:id] @admin_site = Odania::Site.where(id: site_id).first unless site_id.nil? @admin_site = Odania::Site.where(id: session[:site_id]).first if @admin_site.nil? and !session[:site_id].nil? @admin_site = Odania::Site.first if @admin_site.nil? session[:site_id] = @admin_site.id.to_s unless @admin_site.nil? unless @admin_site.nil? end |
#set_admin_layout ⇒ Object
6 7 8 |
# File 'app/controllers/admin_controller.rb', line 6 def set_admin_layout current_user.admin_layout || Odania.admin.admin_templates.keys.first || 'odania_core/admin' end |
#set_odania_menu ⇒ Object
Set the odania menu that is currently edited
21 22 23 24 25 26 27 |
# File 'app/controllers/admin_controller.rb', line 21 def @odania_menu = @admin_site..where(id: params[:menu_id]).first @odania_menu = @admin_site..where(id: session[:menu_id]).first if @odania_menu.nil? @odania_menu = @admin_site..first if @odania_menu.nil? @odania_menu = Odania::Menu.first if @odania_menu.nil? session[:menu_id] = @odania_menu.id unless @odania_menu.nil? end |