Verifique se as chaves de um hash incluem todo um conjunto de chaves

Eu estou procurando uma maneira melhor de fazer

if hash.key? :a &&
   hash.key? :b &&
   hash.key? :c &&
   hash.key? :d

de preferência algo como

hash.includes_keys? [ :a, :b, :c, :d ] 

eu vim com

hash.keys & [:a, :b, :c, :d] == [:a, :b, :c, :d]

mas eu não gosto de ter que adicionar o array duas vezes