Class: Fino::Rails::SettingsController

Inherits:
ApplicationController show all
Defined in:
lib/fino/rails/app/controllers/fino/rails/settings_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::GENERAL_SECTION

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_section, #sections

Instance Method Details

#editObject



10
11
12
13
14
15
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 10

def edit
  @setting = Fino.setting(setting_name, at: section_name)
  @analysis = Fino.analyse(setting_name, at: section_name) if @setting.ab_tested?
rescue Fino::Library::AbTestingAnalysisSupport::AdapterDoesNotSupportAbTestingAnalysis
  nil
end

#indexObject



6
7
8
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 6

def index
  @settings = Fino.settings
end

#refreshObject



17
18
19
20
21
22
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 17

def refresh
  setting = Fino.setting(setting_name, at: section_name)
  setting.refresh!

  head :ok
end

#reset_analysisObject



24
25
26
27
28
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 24

def reset_analysis
  Fino.reset_analysis!(setting_name, at: section_name)

  head :ok
end

#updateObject



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 30

def update
  Fino.set(
    setting_name => params[:value],
    at: section_name,
    overrides: overrides,
    variants: variants
  )

  redirect_to return_path, notice: "Setting updated successfully"
rescue StandardError => e
  redirect_to return_path, alert: "Failed to update setting: #{e.message}"
end