Method: Hocon::Impl::SimpleConfigObject#relativized

Defined in:
lib/hocon/impl/simple_config_object.rb

#relativized(prefix) ⇒ Object



374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
# File 'lib/hocon/impl/simple_config_object.rb', line 374

def relativized(prefix)

  modifier = Class.new do
    include Hocon::Impl::AbstractConfigValue::NoExceptionsModifier

    # prefix isn't in scope inside of a def, but it is in scope inside of Class.new
    # so manually define a method that has access to prefix
    # I feel dirty
    define_method(:modify_child) do |key, v|
      v.relativized(prefix)
    end
  end

  modify(modifier.new)
end