/extensions/flyrb/lib/flyrb/hash_math.rb
http://github.com/alloy/dietrb · Ruby · 13 lines · 13 code · 0 blank · 0 comment · 3 complexity · 84de8aa378e0b72f8cf23636b60bd0d0 MD5 · raw file
- class Hash
- alias :+ :merge
- def -(thing_to_be_deleted)
- if thing_to_be_deleted.is_a? Hash
- thing_to_be_deleted.each do |key, value|
- self.delete(key) if self[key] == value
- end
- elsif self.keys.include? thing_to_be_deleted
- self.delete(thing_to_be_deleted)
- end
- self
- end
- end