Sha256: 0641e9e7b5ad05b124f31e54850d7ae5b210ae709ec1ba3ff8419adcd4ae2479

Contents?: true

Size: 350 Bytes

Versions: 56

Compression:

Stored size: 350 Bytes

Contents

# frozen_string_literal: true

class Array
  def to_enum
    hashed = {}
    each {|v| hashed[v] = v.to_s}
    hashed
  end

  def extract!
    return to_enum(:extract!) { size } unless block_given?

    extracted_elements = []

    reject! do |element|
      extracted_elements << element if yield(element)
    end

    extracted_elements
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
better_record-0.24.3 lib/core_ext/array.rb
better_record-0.23.7 lib/core_ext/array.rb
better_record-0.23.6 lib/core_ext/array.rb
better_record-0.23.5 lib/core_ext/array.rb
better_record-0.23.4 lib/core_ext/array.rb
better_record-0.23.3 lib/core_ext/array.rb
better_record-0.22.9 lib/core_ext/array.rb
better_record-0.22.8 lib/core_ext/array.rb
better_record-0.22.7 lib/core_ext/array.rb
better_record-0.22.6 lib/core_ext/array.rb
better_record-0.22.5 lib/core_ext/array.rb
better_record-0.22.4 lib/core_ext/array.rb
better_record-0.22.3 lib/core_ext/array.rb
better_record-0.21.3 lib/core_ext/array.rb
better_record-0.22.2 lib/core_ext/array.rb
better_record-0.22.0 lib/core_ext/array.rb
better_record-0.21.2 lib/core_ext/array.rb
better_record-0.20.2 lib/core_ext/array.rb
better_record-0.19.10 lib/core_ext/array.rb
better_record-0.19.9 lib/core_ext/array.rb