Sha256: 42cea6cdf2d2b7f63ab7490e154c5903b9b7477a7c9c5b9be2a2dd941c03b895

Contents?: true

Size: 529 Bytes

Versions: 2

Compression:

Stored size: 529 Bytes

Contents

class Hash
  def recursive_with_indifferent_access
    hash = with_indifferent_access

    hash.each do |key, value|
      if value.is_a?(Hash) || value.is_a?(Array)
        hash[key] = value.recursive_with_indifferent_access
      end
    end

    hash
  end
end

class Array
  def recursive_with_indifferent_access
    array = dup

    array.each_with_index do |value, index|
      if value.is_a?(Hash) || value.is_a?(Array)
        array[index] = value.recursive_with_indifferent_access
      end
    end

    array
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zencoder-2.1.15 lib/zencoder/extensions.rb
zencoder-2.1.14 lib/zencoder/extensions.rb