Module: SystemSettings
- Defined in:
- lib/system_settings.rb,
lib/system_settings/engine.rb,
lib/system_settings/version.rb,
app/models/system_settings/setting.rb,
app/models/system_settings/configurator.rb,
app/models/system_settings/string_setting.rb,
app/models/system_settings/boolean_setting.rb,
app/models/system_settings/integer_setting.rb,
app/models/system_settings/type/string_list.rb,
app/models/system_settings/type/integer_list.rb,
app/models/system_settings/application_record.rb,
app/models/system_settings/string_list_setting.rb,
app/controllers/system_settings/root_controller.rb,
app/models/system_settings/integer_list_setting.rb,
app/controllers/system_settings/settings_controller.rb,
app/models/system_settings/list_of_strings_validator.rb,
app/models/system_settings/errors/settings_read_error.rb,
app/models/system_settings/list_of_integers_validator.rb,
app/controllers/system_settings/application_controller.rb
Defined Under Namespace
Modules: Errors, Type
Classes: ApplicationController, ApplicationRecord, BooleanSetting, Configurator, Engine, IntegerListSetting, IntegerSetting, ListOfIntegersValidator, ListOfStringsValidator, RootController, Setting, SettingsController, StringListSetting, StringSetting
Constant Summary
collapse
- VERSION =
"0.3.0".freeze
- @@settings_file_path =
nil
Class Method Summary
collapse
Class Method Details
.[](name) ⇒ Object
14
15
16
|
# File 'lib/system_settings.rb', line 14
def self.[](name)
Setting.find_by!(name: name).value
end
|
.load ⇒ Object
18
19
20
21
|
# File 'lib/system_settings.rb', line 18
def self.load
configurator = Configurator.from_file(settings_file_path)
configurator.persist
end
|
.reset_to_defaults ⇒ Object
23
24
25
26
27
|
# File 'lib/system_settings.rb', line 23
def self.reset_to_defaults
configurator = Configurator.from_file(settings_file_path)
configurator.purge
configurator.persist
end
|
.settings_file_path ⇒ Object
6
7
8
|
# File 'lib/system_settings.rb', line 6
def self.settings_file_path
@@settings_file_path
end
|
.settings_file_path=(value) ⇒ Object
10
11
12
|
# File 'lib/system_settings.rb', line 10
def self.settings_file_path=(value)
@@settings_file_path = value
end
|