Class: Hash

Inherits:
Object show all
Defined in:
lib/gamebox/lib/hash_ext.rb

Instance Method Summary collapse

Instance Method Details

#slice(*keys) ⇒ Object



6
7
8
9
10
11
# File 'lib/gamebox/lib/hash_ext.rb', line 6

def slice(*keys)
  keys = keys.map! { |key| convert_key(key) } if respond_to?(:convert_key, true)
  hash = self.class.new
  keys.each { |k| hash[k] = self[k] if has_key?(k) }
  hash
end

#symbolize_keysObject



2
3
4
# File 'lib/gamebox/lib/hash_ext.rb', line 2

def symbolize_keys
  inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
end