Sha256: 600eae538eb43407577c6a321b30c408f0f93c66fb804fe4debd184b034741ef
Contents?: true
Size: 503 Bytes
Versions: 23
Compression:
Stored size: 503 Bytes
Contents
unless Enumerable.method_defined? :take_last_while? module Enumerable # Take the last n elements of an enumerable meeting a certain predicate. # # @return [Array] an array containing the matching elements # # @example # [1, 2, 3, 5].take_last_while(&:odd?) #=> [3, 5] def take_last_while return to_enum(:take_last_while) unless block_given? result = [] reverse_each { |elem| yield(elem) ? result.unshift(elem) : break } result end end end
Version data entries
23 entries across 20 versions & 6 rubygems
Version | Path |
---|---|
powerpack-0.1.0 | lib/powerpack/enumerable/take_last_while.rb |
powerpack-0.0.9 | lib/powerpack/enumerable/take_last_while.rb |
powerpack-0.0.8 | lib/powerpack/enumerable/take_last_while.rb |