Sha256: d4d661c2235213d0bb4c02c87d5daec5825cf08fff2b7ab7767cc4584a928c9b

Contents?: true

Size: 347 Bytes

Versions: 9

Compression:

Stored size: 347 Bytes

Contents

class Hash #:nodoc:
  
  # Return a new hash with all keys converted to symbols.
  def symbolize_keys
    inject({}) do |options, (key, value)|
      options[(key.to_sym rescue key) || key] = value
      options
    end
  end

  # Destructively convert all keys to symbols.
  def symbolize_keys!
    self.replace(self.symbolize_keys)
  end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cloudapp_api-0.5.0 lib/cloudapp/core_ext.rb
cloudapp_api-0.4.0 lib/cloudapp/core_ext.rb
cloudapp_api-0.3.3 lib/cloudapp/core_ext.rb
cloudapp_api-0.3.2 lib/cloudapp/core_ext.rb
cloudapp_api-0.3.1 lib/cloudapp/core_ext.rb
cloudapp_api-0.3.0 lib/cloudapp/core_ext.rb
cloudapp_api-0.2.2 lib/cloudapp/core_ext.rb
cloudapp_api-0.2.1 lib/cloudapp/core_ext.rb
cloudapp_api-0.2.0 lib/cloudapp/core_ext.rb