Sha256: fafef139a51e10b9d57dea0998ac87dd26b37936e29d030751196026d9adf887
Contents?: true
Size: 537 Bytes
Versions: 24
Compression:
Stored size: 537 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? result = [] dropping = true reverse_each do |obj| result.unshift(obj) unless dropping &&= yield(obj) end result end end end
Version data entries
24 entries across 21 versions & 6 rubygems