Sha256: 5f9527efcf1e52b8286df9c5194b96343a7521e88432033a033360afe9f77561

Contents?: true

Size: 214 Bytes

Versions: 8

Compression:

Stored size: 214 Bytes

Contents

class Hash
  def self.recursive
    new do |hash, key|
      hash[key] = recursive
    end
  end

  def symbolize_keys
    reduce({}) do |memo, (key, value)|
      memo.merge! key.to_sym => value
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aigu-0.5.1 lib/aigu/extensions/hash.rb
aigu-0.5 lib/aigu/extensions/hash.rb
aigu-0.4.5 lib/aigu/extensions/hash.rb
aigu-0.4.4 lib/aigu/extensions/hash.rb
aigu-0.4.3 lib/aigu/extensions/hash.rb
aigu-0.4.2 lib/aigu/extensions/hash.rb
aigu-0.4.1 lib/aigu/extensions/hash.rb
aigu-0.4 lib/aigu/extensions/hash.rb