Module: Enumerable

Included in:
IOExtras::AbstractInputStream, SearchPath, Zip::ZipCentralDirectory, Zip::ZipEntrySet, Zip::ZipFileSystem::ZipFileNameMapper, Zip::ZipFileSystem::ZipFsDirIterator
Defined in:
lib/pik/contrib/zip/stdrubyext.rb,
lib/pik/contrib/zip/stdrubyext.rb

Overview

:nodoc:all

Instance Method Summary collapse

Instance Method Details

#inject(n = 0) ⇒ Object



3
4
5
6
# File 'lib/pik/contrib/zip/stdrubyext.rb', line 3

def inject(n = 0)
  each { |value| n = yield(n, value) }
  n
end

#select_map(&aProc) ⇒ Object

returns a new array of all the return values not equal to nil This implementation could be faster



13
14
15
# File 'lib/pik/contrib/zip/stdrubyext.rb', line 13

def select_map(&aProc)
  map(&aProc).reject { |e| e.nil? }
end