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