Class: Plum::Cp::SiteSettingsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- ApplicationController
- BaseController
- Plum::Cp::SiteSettingsController
- Defined in:
- app/controllers/plum/cp/site_settings_controller.rb
Instance Method Summary collapse
Instance Method Details
#edit ⇒ Object
17 18 |
# File 'app/controllers/plum/cp/site_settings_controller.rb', line 17 def edit end |
#show ⇒ Object
13 14 15 |
# File 'app/controllers/plum/cp/site_settings_controller.rb', line 13 def show redirect_to edit_cp_site_settings_path end |
#update ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/plum/cp/site_settings_controller.rb', line 20 def update settings_attributes = site_settings_params theme_settings_by_theme = settings_attributes.delete(:theme_settings_by_theme).to_h @site_settings.assign_attributes(settings_attributes) if @site_settings.save current_site.update!(theme_settings: theme_settings_for(@site_settings.theme_name, theme_settings_by_theme)) redirect_to edit_cp_site_settings_path, notice: "Site settings updated" else render :edit, status: :unprocessable_entity end end |