Sha256: 13b9e1f510078720f0626f5e826a093d8736abed7c815c9b5f3bbf1cc871b740

Contents?: true

Size: 327 Bytes

Versions: 62

Compression:

Stored size: 327 Bytes

Contents

# require "eitil_core/array/slice_hashes"

class Array

  def slice_hashes(*keys)
    
    return self if self.empty?

    unless self.all? { |item| item.is_a? Hash }
      raise ArgumentError, "Array#slice_hashes requires that all array items are Hash instances"
    end

    self.map { |item| item.slice(*keys) }

  end

end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
eitil-2.0.8 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.7 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.6 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.5 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.4 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.3 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.2 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.1 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-2.0.0 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.4.1 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.4.0 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.12 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.11 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.10 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.9 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.8 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.7 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.6 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.5 eitil_core/lib/eitil_core/array/slice_hashes.rb
eitil-1.3.4 eitil_core/lib/eitil_core/array/slice_hashes.rb