Sha256: 53818695c51d758ef9add50da03659a6d4a76fa6a57411dabe8272be20feb949

Contents?: true

Size: 510 Bytes

Versions: 13

Compression:

Stored size: 510 Bytes

Contents

# Standard ruby hash class extended with some additional behaviour.
class Hash

  # symbolize_keys
  define_method(:symbolize_keys!) do
    self.each do |k,v|
      self[k.to_sym] = v
      self.delete(k)
    end
  end unless method_defined? :symbolize_keys!

  # stringify_keys
  define_method(:stringify_keys!) do
    temp_hash = {}
    self.each do |k,v|
      temp_hash[k.to_s] = self.delete(k)
    end
    temp_hash.each do |k,v|
      self[k] = v
    end
  end unless method_defined? :stringify_keys!
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rosemary-0.4.4 lib/hash.rb
rosemary-0.4.3 lib/hash.rb
rosemary-0.4.2 lib/hash.rb
rosemary-0.4.1 lib/hash.rb
rosemary-0.4.0 lib/hash.rb
rosemary-0.3.12 lib/hash.rb
rosemary-0.3.11 lib/hash.rb
rosemary-0.3.10 lib/hash.rb
rosemary-0.3.9 lib/hash.rb
rosemary-0.3.8 lib/hash.rb
rosemary-0.3.7 lib/hash.rb
rosemary-0.3.6 lib/hash.rb
rosemary-0.3.5 lib/hash.rb