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