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