Class: Hocon::ConfigParseOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/hocon/config_parse_options.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(syntax, origin_description, allow_missing, includer) ⇒ ConfigParseOptions

Returns a new instance of ConfigParseOptions.



12
13
14
15
16
17
# File 'lib/hocon/config_parse_options.rb', line 12

def initialize(syntax, origin_description, allow_missing, includer)
  @syntax = syntax
  @origin_description = origin_description
  @allow_missing = allow_missing
  @includer = includer
end

Instance Attribute Details

#allow_missingObject

Returns the value of attribute allow_missing.



6
7
8
# File 'lib/hocon/config_parse_options.rb', line 6

def allow_missing
  @allow_missing
end

#includerObject

Returns the value of attribute includer.



6
7
8
# File 'lib/hocon/config_parse_options.rb', line 6

def includer
  @includer
end

#origin_descriptionObject

Returns the value of attribute origin_description.



6
7
8
# File 'lib/hocon/config_parse_options.rb', line 6

def origin_description
  @origin_description
end

#syntaxObject

Returns the value of attribute syntax.



6
7
8
# File 'lib/hocon/config_parse_options.rb', line 6

def syntax
  @syntax
end

Class Method Details

.defaultsObject



8
9
10
# File 'lib/hocon/config_parse_options.rb', line 8

def self.defaults
  self.new(nil, nil, true, nil)
end

Instance Method Details

#allow_missing?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/hocon/config_parse_options.rb', line 52

def allow_missing?
  @allow_missing
end

#append_includer(includer) ⇒ Object



67
68
69
70
71
72
73
74
75
# File 'lib/hocon/config_parse_options.rb', line 67

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) ⇒ Object



41
42
43
44
45
46
47
48
49
50
# File 'lib/hocon/config_parse_options.rb', line 41

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) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/hocon/config_parse_options.rb', line 56

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) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/hocon/config_parse_options.rb', line 30

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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/hocon/config_parse_options.rb', line 19

def set_syntax(syntax)
  if @syntax == syntax
    self
  else
    Hocon::ConfigParseOptions.new(syntax,
                                  @origin_description,
                                  @allow_missing,
                                  @includer)
  end
end