Class: Railsui::ConfigurationsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/railsui/configurations_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/railsui/configurations_controller.rb', line 5

def create
  config_params = configuration_params.to_h
  previous_build_mode = Railsui::Configuration.load!.build_mode

  Railsui::Configuration.update(config_params)

  # Handle build mode changes
  if config_params[:build_mode] && config_params[:build_mode] != previous_build_mode
    # Build mode changed - regenerate assets appropriately
    system("bin/rails generate railsui:update")
  end

  Railsui.build_css
  sleep 1
  Railsui.restart

  build_mode_msg = config_params[:build_mode] ? " (#{config_params[:build_mode]} mode)" : ""
  redirect_to root_path(update: true), notice: "✅ App configuration updated successfully#{build_mode_msg}"
end