lib/zip-container/entries/managed.rb in zip-container-2.2.0 vs lib/zip-container/entries/managed.rb in zip-container-3.0.0

- old
+ new

@@ -144,23 +144,35 @@ def managed_file_names @managed_file_names ||= managed_files.map { |f| f.full_name } end # :call-seq: - # verify_managed_entries! + # verify_managed_entries -> Array # # All managed files and directories are checked to make sure that they - # exist, if required. - def verify_managed_entries! + # exist and validate, if required. + def verify_managed_entries + messages = [] + @directories.each_value do |dir| - dir.verify! + messages += dir.verify end @files.each_value do |file| - file.verify! + messages += file.verify end - true + messages + end + + # :call-seq: + # verify_managed_entries! + # + # All managed files and directories are checked to make sure that they + # exist and validate, if required. + def verify_managed_entries! + messages = verify_managed_entries + raise MalformedContainerError.new(messages) unless messages.empty? end protected # :call-seq: