Class: Hocon::Impl::SimpleIncludeContext

Inherits:
Object
  • Object
show all
Includes:
ConfigIncludeContext
Defined in:
lib/hocon/impl/simple_include_context.rb

Instance Method Summary collapse

Constructor Details

#initialize(parseable) ⇒ SimpleIncludeContext

Returns a new instance of SimpleIncludeContext.



11
12
13
# File 'lib/hocon/impl/simple_include_context.rb', line 11

def initialize(parseable)
  @parseable = parseable
end

Instance Method Details

#parse_optionsObject



34
35
36
# File 'lib/hocon/impl/simple_include_context.rb', line 34

def parse_options
  Hocon::Impl::SimpleIncluder.clear_for_include(@parseable.options)
end

#relative_to(filename) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/hocon/impl/simple_include_context.rb', line 23

def relative_to(filename)
  if Hocon::Impl::ConfigImpl.trace_loads_enabled
    Hocon::Impl::ConfigImpl.trace("Looking for '#{filename}' relative to #{@parseable}")
  end
  if ! @parseable.nil?
    @parseable.relative_to(filename)
  else
    nil
  end
end

#with_parseable(parseable) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/hocon/impl/simple_include_context.rb', line 15

def with_parseable(parseable)
  if parseable.equal?(@parseable)
    self
  else
    self.class.new(parseable)
  end
end