Class: Plum::Cp::SiteSettingsController

Inherits:
BaseController show all
Defined in:
app/controllers/plum/cp/site_settings_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



17
18
# File 'app/controllers/plum/cp/site_settings_controller.rb', line 17

def edit
end

#showObject



13
14
15
# File 'app/controllers/plum/cp/site_settings_controller.rb', line 13

def show
  redirect_to edit_cp_site_settings_path
end

#updateObject



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
    set_theme_options
    render :edit, status: :unprocessable_entity
  end
end