Skip to content

Instantly share code, notes, and snippets.

@nbomberger
Forked from rmcafee/hash_extend.rb
Created February 13, 2014 22:40
Show Gist options
  • Save nbomberger/8985424 to your computer and use it in GitHub Desktop.
Save nbomberger/8985424 to your computer and use it in GitHub Desktop.
class Hash
def except(*blacklist)
{}.tap do |h|
(keys - blacklist).each { |k| h[k] = self[k] }
end
end
def only(*whitelist)
{}.tap do |h|
(keys & whitelist).each { |k| h[k] = self[k] }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment