lib/legion/settings/loader.rb in legion-settings-1.1.1 vs lib/legion/settings/loader.rb in legion-settings-1.1.2
- old
+ new
@@ -10,18 +10,17 @@
@warnings = []
@errors = []
@settings = default_settings
@indifferent_access = false
@loaded_files = []
- self.class.create_category_methods
end
def client_defaults
{
hostname: system_hostname,
address: system_address,
- name: "#{::Socket.gethostname.gsub('.', '_')}.#{::Process.pid}",
+ name: "#{::Socket.gethostname.tr('.', '_')}.#{::Process.pid}",
ready: false
}
end
def default_settings
@@ -33,10 +32,11 @@
cluster_secret_timeout: 5,
vault: { connected: false }
},
cache: { enabled: true, connected: false, driver: 'dalli' },
extensions: {},
+ auto_install_missing_lex: true,
default_extension_settings: {
logger: { level: 'info', trace: false, extended: false }
},
logging: {
level: 'info',
@@ -47,22 +47,10 @@
transport: { connected: false },
data: { connected: false }
}
end
- def self.create_category_methods
- # CATEGORIES.each do |category|
- # define_method(category) do
- # setting_category(category)
- # end
- # method_name = category.to_s.chop + "_exists?"
- # define_method(method_name.to_sym) do |name|
- # definition_exists?(category, name)
- # end
- # end
- end
-
def to_hash
unless @indifferent_access
indifferent_access!
@hexdigest = nil
end
@@ -101,10 +89,10 @@
merged = deep_merge(@settings, config)
deep_diff(@settings, merged) unless @loaded_files.empty?
@settings = merged
end
- def load_file(file) # rubocop:disable Metrics/AbcSize
+ def load_file(file)
Legion::Logging.debug("Trying to load file #{file}")
if File.file?(file) && File.readable?(file)
begin
contents = read_config_file(file)
config = contents.empty? ? {} : Legion::JSON.load(contents)