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