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: