If Dealiser was a real object (rather than a class), the select method could live on that object.  Instead, the caller has to handle this.  Also, what is a "dealised_document".  It has a select method.  Is it a Hash?  If so, why isn't called a hash?