Class: Parametric::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/parametric/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(path = nil, top = Top.new) ⇒ Context

Returns a new instance of Context.



18
19
20
21
# File 'lib/parametric/context.rb', line 18

def initialize(path = nil, top = Top.new)
  @top = top
  @path = Array(path).compact
end

Instance Method Details

#add_base_error(key, msg) ⇒ Object



31
32
33
# File 'lib/parametric/context.rb', line 31

def add_base_error(key, msg)
  top.add_error(key, msg)
end

#add_error(msg) ⇒ Object



27
28
29
# File 'lib/parametric/context.rb', line 27

def add_error(msg)
  top.add_error(string_path, msg)
end

#errorsObject



23
24
25
# File 'lib/parametric/context.rb', line 23

def errors
  top.errors
end

#sub(key) ⇒ Object



35
36
37
# File 'lib/parametric/context.rb', line 35

def sub(key)
  self.class.new(path + [key], top)
end