Class: Enolib::MissingElementBase

Inherits:
Object
  • Object
show all
Defined in:
lib/enolib/elements/missing/missing_element_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, parent) ⇒ MissingElementBase

Returns a new instance of MissingElementBase.



7
8
9
10
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 7

def initialize(key, parent)
  @key = key
  @parent = parent
end

Instance Attribute Details

#parentObject (readonly)

Returns the value of attribute parent.



5
6
7
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 5

def parent
  @parent
end

Instance Method Details

#_missing_error(_element) ⇒ Object



12
13
14
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 12

def _missing_error(_element)
  @parent._missing_error(self)
end

#key(_loader) ⇒ Object



16
17
18
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 16

def key(_loader)
  @parent._missing_error(self)
end

#optional_comment(_loader) ⇒ Object



20
21
22
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 20

def optional_comment(_loader)
  nil
end

#optional_string_commentObject



24
25
26
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 24

def optional_string_comment
  nil
end

#rawObject



28
29
30
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 28

def raw
  nil
end

#required_comment(_loader) ⇒ Object



32
33
34
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 32

def required_comment(_loader)
  @parent._missing_error(self)
end

#required_string_commentObject



36
37
38
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 36

def required_string_comment
  @parent._missing_error(self)
end

#string_keyObject



40
41
42
# File 'lib/enolib/elements/missing/missing_element_base.rb', line 40

def string_key
  @parent._missing_error(self)
end