module AdventureRL::Extensions::HashExtension

HASH

Public Instance Methods

keys_to_sym() click to toggle source
# File lib/AdventureRL/misc/extensions.rb, line 5
def keys_to_sym
  return self.map do |key, val|
    new_val = val
    new_val = val.keys_to_sym  if (val.is_a? Hash)
    new_key = key
    new_key = key.to_sym       if (key.is_a? String)
    next [new_key, new_val]
  end .to_h
end
sort_by_keys(*keys) click to toggle source
# File lib/AdventureRL/misc/extensions.rb, line 14
def sort_by_keys *keys
  keys.flatten!
  return self.sort_by do |key, val|
    next keys.index key
  end .to_h
end