Module: AdventureRL::Extensions::HashExtension
- Defined in:
- lib/AdventureRL/misc/extensions.rb
Overview
HASH
Instance Method Summary collapse
Instance Method Details
#keys_to_sym ⇒ Object
5 6 7 8 9 10 11 12 13 |
# 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) ⇒ Object
14 15 16 17 18 19 |
# 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 |