class ZipContainer::Dir
This class represents a ZipContainer
in directory format. See the OCF and UCF specifications for more details.
This class provides most of the facilities of the standard ::Dir
class. Please also consult the ruby Dir documentation alongside these pages.
There are code examples available with the source code of this library.
Public Class Methods
Source
# File lib/zip-container/dir.rb, line 64 def self.create(pathname, mimetype) ::Dir.mkdir(pathname) unless ::File.directory?(pathname) ::File.write(::File.join(pathname, MIMETYPE_FILE), mimetype) # Now open the newly created container. c = new(pathname) if block_given? begin yield c ensure c.close end end c end
Create a new (or convert an existing) directory as a ZipContainer
with the specified mimetype.
Public Instance Methods
Source
# File lib/zip-container/dir.rb, line 164
Equal to ::Dir.each
Source
# File lib/zip-container/dir.rb, line 93 def read(name = nil) return @container.read if name.nil? ::File.read(full_path(name)) end
Provides compatibility between directory and zip containers. If called without any parameters it acts like ::Dir.read but if called with a path then it acts like Zip::File#read.
Please see the documentation of the relevant method for more details.