People are often trying to use ARel nodes inside ActiveRecord, and when they do so, lots of things can break, because ActiveRecord relies on Array#uniq and sometimes hash key equality to handle values that end up in wheres, havings, etc. By implementing equality for all the nodes, we should hopefully be able to prevent any nodes (even nodes containing other nodes) from failing an equality check they should otherwise pass, and alleviate many of these errors. Fixes #130
Eventually #engine should go away, but until that time, this means that Table and Nodes::TableAlias can be used more interchangeably.
It is untested. There is no `@frame` variable. Presumably it is supposed to be `@framing`, but changing that shows that some of the tests *are* setting frame twice. I don't see why this level of strictness is necessary. If someone disagrees, they should add a test for this behaviour and make the other tests pass.
This is in response to discussion on 62207fa
Include Predications in Grouping
Also, removed unused ordering.rb file, since it is identical to the one being created in unary.rb already, and isn't required anywhere.
Update travis.yml to use the right Rubinius versions
This reverts commit 6e8d158.
Remove deprecated Relation module
Adds visit_Arel_Nodes_InfixOperation to Arel::Visitors::DepthFirst
Patch Informix Visitor so that it includes joins
Fix a little formatting error in README
ANSI SQL2003 window functions
Fixing oracle issue with limit and offset if query is ordered