mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-01-23 14:56:00 +00:00
Added Luka's console message colouring code
This commit is contained in:
@@ -100,6 +100,36 @@ class Array
|
||||
end
|
||||
end
|
||||
|
||||
#===============================================================================
|
||||
# class Hash
|
||||
#===============================================================================
|
||||
class Hash
|
||||
def deep_merge(hash)
|
||||
h = self.clone
|
||||
# failsafe
|
||||
return h if !hash.is_a?(Hash)
|
||||
for key in hash.keys
|
||||
if self[key].is_a?(Hash)
|
||||
h.deep_merge!(hash[key])
|
||||
else
|
||||
h = hash[key]
|
||||
end
|
||||
end
|
||||
return h
|
||||
end
|
||||
|
||||
def deep_merge!(hash)
|
||||
return if !hash.is_a?(Hash)
|
||||
for key in hash.keys
|
||||
if self[key].is_a?(Hash)
|
||||
self[key].deep_merge!(hash[key])
|
||||
else
|
||||
self[key] = hash[key]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#===============================================================================
|
||||
# module Enumerable
|
||||
#===============================================================================
|
||||
|
||||
Reference in New Issue
Block a user