Method: Zip::EntrySet#glob

Defined in:
lib/zip/entry_set.rb

#glob(pattern, flags = ::File::FNM_PATHNAME | ::File::FNM_DOTMATCH | ::File::FNM_EXTGLOB) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/zip/entry_set.rb', line 63

def glob(pattern, flags = ::File::FNM_PATHNAME | ::File::FNM_DOTMATCH | ::File::FNM_EXTGLOB)
  entries.filter_map do |entry|
    next nil unless ::File.fnmatch(pattern, entry.name.chomp('/'), flags)

    yield(entry) if block_given?
    entry
  end
end