lib/brief/document/section/builder.rb in brief-1.10.0 vs lib/brief/document/section/builder.rb in brief-1.10.1

- old
+ new

@@ -20,11 +20,11 @@ @cycles = 0 begin run rescue - raise BuilderError + raise BuilderError, $! end end def run source.length.times do @@ -44,10 +44,15 @@ end until even? || maxed_out? source.map! do |item| level, fragments = item - [level, fragments.first] + + [level, (fragments && fragments.first)] + end + + if source.any? {|i| i[1].nil? } + raise BuilderError, 'Fragments by level seems invalid' end source.each_with_index do |item, index| level, fragment = item n = index + 1