Sha256: 42bcc40816680829153196ca7e9bf3b0f2c61bbe63fb50a6cf9de008851a7ba3

Contents?: true

Size: 291 Bytes

Versions: 5

Compression:

Stored size: 291 Bytes

Contents

class Hash
  def deep_find(key)
    key?(key) ? self[key] : self.values.inject(nil) { |memo, v| memo ||= v.deep_find(key) if v.respond_to?(:deep_find) }
  end

  def array_slice_merge!(key, array, count)
    self[key] = array.each_slice(count).collect { |e| e.reduce({}, :merge) }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
awis-sdk-ruby-0.0.6 lib/awis/hash.rb
awis-sdk-ruby-0.0.5 lib/awis/hash.rb
awis-sdk-ruby-0.0.4 lib/awis/hash.rb
awis-sdk-ruby-0.0.3 lib/awis/hash.rb
awis-sdk-ruby-0.0.1 lib/awis/hash.rb