Sha256: 7d14fde2bc6b8486f591f7b205ac35d182eb84eb0d2a0723782b1f4a9a9ab71a

Contents?: true

Size: 342 Bytes

Versions: 24

Compression:

Stored size: 342 Bytes

Contents

class Hash
  def recursive_symbolize_keys!
    symbolize_keys!
    # symbolize each hash in .values
    values.each{|h| h.recursive_symbolize_keys! if h.is_a?(Hash) }
    # symbolize each hash inside an array in .values
    values.select{|v| v.is_a?(Array) }.flatten.each{|h| h.recursive_symbolize_keys! if h.is_a?(Hash) }
    self
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
forge-cli-0.1.10 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.9 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.8 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.7 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.6 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.5 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.4 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.3 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.2 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.1 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.1.0 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.18 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.17 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.16 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.15 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.14 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.13 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.12 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.11 lib/forge/config/initializers/class_extensions/hash.rb
forge-cli-0.0.10 lib/forge/config/initializers/class_extensions/hash.rb