class ConsulApplicationSettings::Providers::Abstract
Abstract
class with basic functionality
Public Class Methods
new(base_path, config)
click to toggle source
# File lib/consul_application_settings/providers/abstract.rb, line 5 def initialize(base_path, config) @base_path, @config = base_path, config end
Public Instance Methods
get(path)
click to toggle source
# File lib/consul_application_settings/providers/abstract.rb, line 9 def get(path) raise NotImplementedError end
Protected Instance Methods
absolute_key_path(path)
click to toggle source
# File lib/consul_application_settings/providers/abstract.rb, line 15 def absolute_key_path(path) ConsulApplicationSettings::Utils.generate_path(@base_path, path) end
get_value_from_hash(path, data)
click to toggle source
# File lib/consul_application_settings/providers/abstract.rb, line 19 def get_value_from_hash(path, data) parts = ConsulApplicationSettings::Utils.decompose_path(path) data.dig(*parts).clone end