class Configurethis::ValueContainer

Public Class Methods

new(original, config_path) click to toggle source
# File lib/configurethis/value_container.rb, line 3
def initialize(original, config_path)
  @original_value = original
  @config_path = config_path
end

Public Instance Methods

keys() click to toggle source
# File lib/configurethis/value_container.rb, line 8
def keys
  @original_value.keys
end
method_missing(method, *args) click to toggle source
# File lib/configurethis/value_container.rb, line 12
def method_missing(method, *args)
  val = @original_value.fetch(method.to_s)
  return ValueContainer.new(val, @config_path) if val.is_a?(Hash)
  val
rescue KeyError => caught
  raise "Nested value '#{method.to_s}' is not configured in #{@config_path}"
end