Sha256: 6238ac62efea296b82bdca5a533b1300a4595c87cdfba0bb07e5ff12d0f650a8
Contents?: true
Size: 531 Bytes
Versions: 1
Compression:
Stored size: 531 Bytes
Contents
unless Enumerable.method_defined? :drop_last_while module Enumerable # Drops the last elements of an enumerable meeting a predicate. # # @return [Array] an array containing the remaining elements # # @example # [1, 2, 3].drop_last_while(&:odd?) #=> [1, 2] def drop_last_while return to_enum(:drop_last_while) unless block_given? ary = [] dropping = true reverse_each do |obj| ary << obj unless dropping &&= yield(obj) end ary.reverse! end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
powerpack-0.0.6 | lib/powerpack/enumerable/drop_last_while.rb |