class ZipContainer::ManagedDirectory
A ManagedDirectory acts as the interface to a set of (possibly) managed files within it and also reserves the directory name in the Container namespace.
Once a ManagedDirectory is registered in a Container then only it can be used to write to its contents.
Public Class Methods
Source
# File lib/zip-container/managed_directory.rb, line 61 def initialize(name, options = {}) options = { required: false, hidden: false, entries: [] }.merge(options) super(name, options[:required], options[:hidden]) initialize_managed_entries(options[:entries]) end
Create a new ManagedDirectory with the supplied name. Options that can be passed in are: * :required whether it is required to exist or not (default false). * :hidden whether it is hidden for normal operations. * :entries a list of ManagedFile and ManagedDirectory objects that are within this directory (default []).
Public Instance Methods
Source
# File lib/zip-container/managed_directory.rb, line 81 def verify messages = super @files.each_value { |f| messages += f.verify } messages end
Verify this ManagedDirectory for correctness. ManagedFiles registered within it are verified recursively.
If it does not pass verification a list of reasons why it fails is returned. The empty list is returned if verification passes.