3
0

Sections in a separate class attribute.

This commit is contained in:
Philippe PITTOLI 2019-08-08 11:24:42 +02:00
parent f41db48681
commit 0f34786156

View File

@ -76,11 +76,12 @@ class Specs
end end
property assignments : Hash(String, StringContainer | LongStringContainer | Array(Section) | ArrayContainer) property assignments : Hash(String, StringContainer | LongStringContainer | ArrayContainer)
property sections : Array(Section)
def initialize def initialize
@assignments = Hash(String, StringContainer | LongStringContainer | Array(Section) | ArrayContainer).new @assignments = Hash(String, StringContainer | LongStringContainer | ArrayContainer).new
@assignments["sections"] = Array(Section).new @sections = Array(Section).new
end end
def parse_assignment (line : String) def parse_assignment (line : String)
@ -236,11 +237,8 @@ class Specs
end end
end end
sections = @assignments["sections"]
if sections.is_a?(Array(Section))
sections.push section sections.push section
end end
end
def parse_lines(content : Array(String)) def parse_lines(content : Array(String))
count = 0 count = 0
@ -366,13 +364,13 @@ class Specs
replace_string_obj v replace_string_obj v
when ArrayContainer when ArrayContainer
replace_array_obj v replace_array_obj v
when Array(Section) end
v.each do |section| end
sections.each do |section|
replace_section_obj section replace_section_obj section
end end
end end
end
end
# The only function to use from outside. # The only function to use from outside.