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

.loadObject



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_defaultsObject



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_pathObject



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