Module: Useful::RubyExtensionsFromRails::Hash

Included in:
Hash
Defined in:
lib/useful/ruby_extensions_from_rails/hash.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
# File 'lib/useful/ruby_extensions_from_rails/hash.rb', line 6

def self.included(klass)
  klass.extend(ClassMethods) if klass.kind_of?(Class)
end

Instance Method Details

#stringify_keysObject

Return a new hash with all keys converted to strings.



27
28
29
# File 'lib/useful/ruby_extensions_from_rails/hash.rb', line 27

def stringify_keys
  self.class.stringify_keys(self.clone)
end

#stringify_keys!Object

Destructively convert all keys to strings.



31
32
33
# File 'lib/useful/ruby_extensions_from_rails/hash.rb', line 31

def stringify_keys!
  self.class.stringify_keys(self)
end

#symbolize_keysObject

Return a new hash with all keys converted to strings.



36
37
38
# File 'lib/useful/ruby_extensions_from_rails/hash.rb', line 36

def symbolize_keys
  self.class.symbolize_keys(self.clone)
end

#symbolize_keys!Object

Destructively convert all keys to strings.



40
41
42
# File 'lib/useful/ruby_extensions_from_rails/hash.rb', line 40

def symbolize_keys!
  self.class.symbolize_keys(self)
end