# File lib/bson/ordered_hash.rb, line 147 def reject!(&block) changed = false self.each do |k,v| if yield k, v changed = true delete(k) end end changed ? self : nil end