|
|
|
@ -76,11 +76,12 @@ class Specs
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
property assignments : Hash(String, StringContainer | LongStringContainer | Array(Section) | ArrayContainer)
|
|
|
|
|
property assignments : Hash(String, StringContainer | LongStringContainer | ArrayContainer)
|
|
|
|
|
property sections : Array(Section)
|
|
|
|
|
|
|
|
|
|
def initialize
|
|
|
|
|
@assignments = Hash(String, StringContainer | LongStringContainer | Array(Section) | ArrayContainer).new
|
|
|
|
|
@assignments["sections"] = Array(Section).new
|
|
|
|
|
@assignments = Hash(String, StringContainer | LongStringContainer | ArrayContainer).new
|
|
|
|
|
@sections = Array(Section).new
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def parse_assignment (line : String)
|
|
|
|
@ -236,10 +237,7 @@ class Specs
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
sections = @assignments["sections"]
|
|
|
|
|
if sections.is_a?(Array(Section))
|
|
|
|
|
sections.push section
|
|
|
|
|
end
|
|
|
|
|
sections.push section
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def parse_lines(content : Array(String))
|
|
|
|
@ -366,12 +364,12 @@ class Specs
|
|
|
|
|
replace_string_obj v
|
|
|
|
|
when ArrayContainer
|
|
|
|
|
replace_array_obj v
|
|
|
|
|
when Array(Section)
|
|
|
|
|
v.each do |section|
|
|
|
|
|
replace_section_obj section
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
sections.each do |section|
|
|
|
|
|
replace_section_obj section
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|