# File lib/powerpack/enumerable/drop_last_while.rb, line 9
    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