Class: Fino::Rails::SettingsController
Constant Summary
ApplicationController::GENERAL_SECTION
Instance Method Summary
collapse
#current_section, #sections
Instance Method Details
#edit ⇒ Object
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
|
#index ⇒ Object
6
7
8
|
# File 'lib/fino/rails/app/controllers/fino/rails/settings_controller.rb', line 6
def index
@settings = Fino.settings
end
|
#refresh ⇒ Object
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_analysis ⇒ Object
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
|
#update ⇒ Object
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
|