class Hash
Public Instance Methods
except(*args)
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 34 def except(*args) hash = dup args.each {|k| hash.delete(k) } hash end
only(*args)
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 42 def only(*args) hash = {} args.each {|k| hash[k] = self[k] if self.has_key?(k) } hash end
rename_keys(*args)
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 49 def rename_keys(*args) keys = Hash[*args.flatten] keys.each { |k, v| self[v] = delete(k) if self[k] } self end
rename_keys!(*args)
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 55 def rename_keys!(*args) replace(rename_keys(*args)) end
stringify_keys()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 4 def stringify_keys inject({}) do |options, (key, value)| options[key.to_s] = value options end end
stringify_keys!()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 13 def stringify_keys! replace(stringify_keys) end
symbolize_and_underscore_keys()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 59 def symbolize_and_underscore_keys inject({}) do |options, (key, value)| options[(key.to_s.underscore.to_sym rescue key) || key] = value options end end
symbolize_and_underscore_keys!()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 66 def symbolize_and_underscore_keys! replace(symbolize_and_underscore_keys) end
symbolize_keys()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 19 def symbolize_keys inject({}) do |options, (key, value)| options[(key.to_sym rescue key) || key] = value options end end
symbolize_keys!()
click to toggle source
# File lib/nobiru/extensions/hash_extension.rb, line 28 def symbolize_keys! replace(symbolize_keys) end