2018-03-25 16:15:39 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
2018-03-25 17:30:42 +00:00
|
|
|
class Hash
|
|
|
|
def keep_keys(*keys)
|
|
|
|
keys = keys.map{|k| k.to_s}
|
|
|
|
clone.delete_if{|k,v| !keys.include?(k.to_s)}
|
|
|
|
end
|
|
|
|
|
|
|
|
def keep_keys!(*keys)
|
|
|
|
keys = keys.map{|k| k.to_s}
|
|
|
|
delete_if{|k,v| !keys.include?(k.to_s)}
|
|
|
|
end
|
|
|
|
end
|