Class: Zip::ZipEntrySet
Overview
Instance Method Summary
collapse
Methods included from Enumerable
#deep_clone, #deep_dup, #inject, #select_map
Constructor Details
#initialize(anEnumerable = []) ⇒ ZipEntrySet
Returns a new instance of ZipEntrySet.
1098
1099
1100
1101
1102
|
# File 'lib/zip/zip.rb', line 1098
def initialize(anEnumerable = [])
super()
@entrySet = {}
anEnumerable.each { |o| push(o) }
end
|
Instance Method Details
#<<(entry) ⇒ Object
Also known as:
push
1108
1109
1110
|
# File 'lib/zip/zip.rb', line 1108
def <<(entry)
@entrySet[entry.to_s] = entry
end
|
#==(other) ⇒ Object
1135
1136
1137
1138
|
# File 'lib/zip/zip.rb', line 1135
def == (other)
return false unless other.kind_of?(ZipEntrySet)
return @entrySet == other.entrySet
end
|
#delete(entry) ⇒ Object
1118
1119
1120
|
# File 'lib/zip/zip.rb', line 1118
def delete(entry)
@entrySet.delete(entry.to_s) ? entry : nil
end
|
1131
1132
1133
|
# File 'lib/zip/zip.rb', line 1131
def dup
newZipEntrySet = ZipEntrySet.new(@entrySet.values.map { |e| e.dup })
end
|
#each(&aProc) ⇒ Object
1122
1123
1124
|
# File 'lib/zip/zip.rb', line 1122
def each(&aProc)
@entrySet.values.each(&aProc)
end
|
1126
1127
1128
|
# File 'lib/zip/zip.rb', line 1126
def entries
@entrySet.values
end
|
#glob(pattern, flags = File::FNM_PATHNAME|File::FNM_DOTMATCH) ⇒ Object
1144
1145
1146
1147
1148
1149
|
# File 'lib/zip/zip.rb', line 1144
def glob(pattern, flags = File::FNM_PATHNAME|File::FNM_DOTMATCH)
entries.select {
|entry|
File.fnmatch(pattern, entry.name.chomp('/'), flags)
}
end
|
#include?(entry) ⇒ Boolean
1104
1105
1106
|
# File 'lib/zip/zip.rb', line 1104
def include?(entry)
@entrySet.include?(entry.to_s)
end
|
#parent(entry) ⇒ Object
1140
1141
1142
|
# File 'lib/zip/zip.rb', line 1140
def parent(entry)
@entrySet[entry.parent_as_string]
end
|
#size ⇒ Object
Also known as:
length
1113
1114
1115
|
# File 'lib/zip/zip.rb', line 1113
def size
@entrySet.size
end
|