module ZipContainer::Util

Utility methods useful throughout the rest of the ZipContainer library.

Public Instance Methods

entry_name(entry) → String click to toggle source

A lot of methods can take either a String or a Zip::Entry object to represent an item in a Zip file so this method normalizes these parameters.

In common with rubyzip this method also removes a trailing slash (/) from a name if it can.

# File lib/zip-container/util.rb, line 48
def entry_name(entry)
  name = entry.kind_of?(::Zip::Entry) ? entry.name : entry

  if name.respond_to?(:end_with?) && name.respond_to?(:chop!)
    name.chop! if name.end_with?("/")
  end

  name
end