Module: AdventureRL::Extensions::HashExtension

Defined in:
lib/AdventureRL/misc/extensions.rb

Overview

HASH

Instance Method Summary collapse

Instance Method Details

#keys_to_symObject



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