def generate(*list, &block)
output = ""
list = list.flatten
@current_object = Registry.root
return output if FalseClass === run_before_list(list)
serializer.before_serialize if serializer && !ignore_serializer
list.each do |object|
next unless object && !object.is_a?(CodeObjects::Proxy)
objout = ""
@current_object = object
next if call_verifier(object).is_a?(FalseClass)
next if run_before_generate(object).is_a?(FalseClass)
objout << render_sections(object, &block)
if serializer && !ignore_serializer && !objout.empty?
serializer.serialize(object, objout)
end
output << objout
end
if serializer && !ignore_serializer
serializer.after_serialize(output)
end
output
end