Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Bump minitest to 5.1. | Vipul A M | 2014-01-04 | 11 | -11/+11 |
| | |||||
* | Remove deprecated calls from the tests | Rafael Mendonça França | 2013-12-05 | 2 | -7/+7 |
| | |||||
* | explicitly pass the pk to compile_update | Aaron Patterson | 2013-11-16 | 2 | -7/+7 |
| | |||||
* | Merge pull request #216 from iantropov/issue_yaml | Rafael Mendonça França | 2013-11-10 | 1 | -0/+8 |
|\ | | | | | Add :encode_with to sql_literal for proper YAML serialization | ||||
| * | Add :encode_with for proper YAML serialization | Ivan Antropov | 2013-11-09 | 1 | -0/+8 |
| | | |||||
* | | Remove deprecated calls to `SelectManager#wheres` with no replacement | Vipul A M | 2013-11-10 | 1 | -18/+0 |
| | | |||||
* | | Remove deprecated calls to `SelectManage#insert` with preference to using ↵ | Vipul A M | 2013-11-10 | 1 | -14/+0 |
|/ | | | | `compile_insert` | ||||
* | Merge pull request #211 from yahonda/support_columns_for_distinct_oracle | Aaron Patterson | 2013-10-21 | 1 | -1/+2 |
|\ | | | | | Support `columns_for_distinct` with Oracle adapter | ||||
| * | Support `columns_for_distinct` | Yasuo Honda | 2013-10-14 | 1 | -1/+2 |
| | | |||||
* | | fix one deprecation warning | Aaron Patterson | 2013-10-14 | 1 | -0/+1 |
|/ | |||||
* | Cache visitor dispatch on a per-visitor basis | Colin Jones | 2013-08-14 | 1 | -0/+22 |
| | |||||
* | Make visitors threadsafe by removing @last_column | Ernie Miller | 2013-04-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | The last_column feature of the ToSql visitor and its descendants is what enabled quoting based on the column last visited -- in other words, if you have a standard condition like an equality with a string attribute on the left side and an integer on the right side, then when ARel visits the node, it'll first visit the left side attribute, setting the column of the string attribute as the last column, and resulting in the right side of the condition getting the appropriate quoting. The downside is that this means that visitors can't be shared between threads, because of the state mutation. It also makes for some really weird behavior in the event that the visitor visits a node that happens to contain an attribute you weren't expecting to be there, since it'll potentially quote something based on that attribute. So, it prevents reversing an equality condition. column = value will work, but not value = column, since the last column wouldn't be the column you're hoping for. This is a first pass at fixing this by changing the signature of the visit methods to accept the currently-relevant attribute, if any. | ||||
* | Update test_oracle.rb | Eduardo Mourao | 2013-03-15 | 1 | -1/+2 |
| | |||||
* | call the columns hash method | Aaron Patterson | 2013-03-14 | 1 | -1/+5 |
| | |||||
* | Support Float::INFINITY in ranges | Tim Pope | 2013-02-19 | 1 | -0/+34 |
| | |||||
* | Merge pull request #161 from Noemj/master | Aaron Patterson | 2013-02-05 | 1 | -1/+20 |
|\ | | | | | Mysql2 prepared statements bind substitution fix | ||||
| * | Added unit test for the mysql2 bind substitution | Noemj | 2013-02-05 | 1 | -1/+20 |
| | | |||||
* | | Merge pull request #160 from t0m/issue_99_oracle_optimization | Rafael Mendonça França | 2013-01-31 | 1 | -1/+1 |
|\ \ | |/ |/| | Small change to oracle paging code to trigger stopkey optimization | ||||
| * | Add oracle paging optimization discussed in issue 99 | tom | 2013-01-08 | 1 | -1/+1 |
| | | |||||
* | | Denied the quoting of SqlLiterals | Noemj | 2013-01-29 | 1 | -0/+8 |
|/ | |||||
* | Remove some test warnings | Carlos Antonio da Silva | 2012-11-17 | 2 | -5/+0 |
| | |||||
* | more roflscaling strings in the visitor | Aaron Patterson | 2012-10-12 | 1 | -2/+2 |
| | |||||
* | Merge pull request #141 from sunaku/GH-138 | Aaron Patterson | 2012-09-24 | 1 | -0/+8 |
|\ | | | | | feature: add Arel::SelectManager#projections method | ||||
| * | GH-138: add Arel::SelectManager#projections method | Suraj N. Kurapati | 2012-09-21 | 1 | -0/+8 |
| | | |||||
* | | Merge pull request #140 from sunaku/GH-139 | Aaron Patterson | 2012-09-24 | 1 | -0/+39 |
|\ \ | | | | | | | bugfix: some aggregations lacked DISTINCT emission | ||||
| * | | GH-139: some aggregations lacked DISTINCT emission | Suraj N. Kurapati | 2012-09-21 | 1 | -0/+39 |
| |/ | |||||
* / | to_sql: add support for emitting SQL subqueries | Suraj N. Kurapati | 2012-09-22 | 1 | -0/+5 |
|/ | |||||
* | Add equality to ALL THE THINGS (that matter) | Ernie Miller | 2012-08-18 | 28 | -2/+550 |
| | | | | | | | | | | | | 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 | ||||
* | Add Nodes::TableAlias#engine | Jon Leighton | 2012-07-13 | 1 | -0/+16 |
| | | | | | Eventually #engine should go away, but until that time, this means that Table and Nodes::TableAlias can be used more interchangeably. | ||||
* | Fix in [] to be false, in [] to be true | Ernie Miller | 2012-06-14 | 1 | -8/+4 |
| | | | | This is in response to discussion on 62207fa | ||||
* | Do not generate NOT IN (NULL) when empty right | Santiago Pastorino | 2012-06-13 | 1 | -4/+4 |
| | |||||
* | Include Predications in Grouping | Ernie Miller | 2012-05-19 | 1 | -0/+13 |
| | | | | | | Also, removed unused ordering.rb file, since it is identical to the one being created in unary.rb already, and isn't required anywhere. | ||||
* | Adds visit_Arel_Nodes_InfixOperation to Arel::Visitors::DepthFirst | Benedikt Deicke | 2012-03-22 | 1 | -0/+6 |
| | |||||
* | Patch Informix Visitor so that it includes joins | Jordan | 2012-02-29 | 1 | -0/+10 |
| | |||||
* | Must support aliases for OVER operator. | Alexander Staubo | 2012-02-23 | 1 | -0/+9 |
| | |||||
* | Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>). | Alexander Staubo | 2012-02-23 | 1 | -0/+19 |
| | |||||
* | Support ANSI SQL2003 window functions. | Alexander Staubo | 2012-02-22 | 3 | -2/+200 |
| | |||||
* | added a module for visiting and transforming bind values | Aaron Patterson | 2012-02-21 | 1 | -0/+39 |
| | |||||
* | bind parameters can be differentiated from sql literals | Aaron Patterson | 2012-02-20 | 2 | -0/+7 |
| | |||||
* | Oracle limit and offset issue when query is ordered, issue #99 solved. | babinho | 2012-02-17 | 1 | -2/+1 |
| | |||||
* | calling cache methods against the connection | Aaron Patterson | 2011-11-19 | 8 | -30/+22 |
| | |||||
* | Add SelectManager#distinct to set/unset the Arel::Nodes::Distinct.new quantifier | Jon Leighton | 2011-11-04 | 1 | -0/+13 |
| | |||||
* | Removed trailing space on the test sql string statement. | Joel Bryan Juliano | 2011-10-31 | 1 | -1/+0 |
| | |||||
* | Added a failing test for a non-table alias as rhs relation name | Joel Bryan Juliano | 2011-10-31 | 1 | -0/+18 |
| | |||||
* | Support locking by default and disable it only for SQLite. | Edgars Beigarts | 2011-08-26 | 2 | -1/+6 |
| | |||||
* | Support locking in Oracle | Edgars Beigarts | 2011-08-26 | 1 | -0/+7 |
| | |||||
* | Add SelectManager#source method to get the source of the ctx | Jon Leighton | 2011-08-11 | 1 | -0/+8 |
| | |||||
* | Add SelectManager#projections= method to overwrite projections | Jon Leighton | 2011-08-11 | 1 | -0/+9 |
| | |||||
* | add UpdateManager#key method to access the key | Jon Leighton | 2011-08-11 | 1 | -0/+16 |
| | |||||
* | Make it the responsibility of the connection to hold on to a visitor for ↵ | Jon Leighton | 2011-08-08 | 14 | -27/+31 |
| | | | | generating SQL, rather than the TreeManager. (There is a related commit coming in Active Record.) |