class Hocon::ConfigParseOptions

Attributes

allow_missing[RW]
includer[RW]
origin_description[RW]
syntax[RW]

Public Class Methods

defaults() click to toggle source
# File lib/hocon/config_parse_options.rb, line 7
def self.defaults
  self.new(nil, nil, true, nil)
end
new(syntax, origin_description, allow_missing, includer) click to toggle source
# File lib/hocon/config_parse_options.rb, line 11
def initialize(syntax, origin_description, allow_missing, includer)
  @syntax = syntax
  @origin_description = origin_description
  @allow_missing = allow_missing
  @includer = includer
end

Public Instance Methods

allow_missing?() click to toggle source
# File lib/hocon/config_parse_options.rb, line 51
def allow_missing?
  @allow_missing
end
append_includer(includer) click to toggle source
# File lib/hocon/config_parse_options.rb, line 66
def append_includer(includer)
  if @includer == includer
    self
  elsif @includer
    set_includer(@includer.with_fallback(includer))
  else
    set_includer(includer)
  end
end
set_allow_missing(allow_missing) click to toggle source
# File lib/hocon/config_parse_options.rb, line 40
def set_allow_missing(allow_missing)
  if allow_missing? == allow_missing
    self
  else
    Hocon::ConfigParseOptions.new(@syntax,
                                  @origin_description,
                                  allow_missing,
                                  @includer)
  end
end
set_includer(includer) click to toggle source
# File lib/hocon/config_parse_options.rb, line 55
def set_includer(includer)
  if @includer == includer
    self
  else
    Hocon::ConfigParseOptions.new(@syntax,
                                  @origin_description,
                                  @allow_missing,
                                  includer)
  end
end
set_origin_description(origin_description) click to toggle source
# File lib/hocon/config_parse_options.rb, line 29
def set_origin_description(origin_description)
  if @origin_description == origin_description
    self
  else
    Hocon::ConfigParseOptions.new(@syntax,
                                  origin_description,
                                  @allow_missing,
                                  @includer)
  end
end
set_syntax(syntax) click to toggle source
# File lib/hocon/config_parse_options.rb, line 18
def set_syntax(syntax)
  if @syntax == syntax
    self
  else
    Hocon::ConfigParseOptions.new(syntax,
                                  @origin_description,
                                  @allow_missing,
                                  @includer)
  end
end