Sha256: 9e020150f4deccb9fd29dd6a4db4a523e370744993a02c6eaea84e9cc607c362

Contents?: true

Size: 353 Bytes

Versions: 4

Compression:

Stored size: 353 Bytes

Contents

# frozen_string_literal: true

class Array
  def to_db_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

4 entries across 4 versions & 1 rubygems

Version Path
better_record-0.25.2 lib/core_ext/array.rb
better_record-0.25.1 lib/core_ext/array.rb
better_record-0.25.0 lib/core_ext/array.rb
better_record-0.24.4 lib/core_ext/array.rb