The DataMapper ORM allows you to use SQL but still return domain objects: http://rubydoc.info/github/datamapper/dm-ar-finders/master/D...
Maybe the gp doesn't know about it or chooses not to use it, but it exists.
Maybe the gp doesn't know about it or chooses not to use it, but it exists.