aboutsummaryrefslogtreecommitdiffstats
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* Bump minitest to 5.1.Vipul A M2014-01-0411-11/+11
|
* Remove deprecated calls from the testsRafael Mendonça França2013-12-052-7/+7
|
* explicitly pass the pk to compile_updateAaron Patterson2013-11-162-7/+7
|
* Merge pull request #216 from iantropov/issue_yamlRafael Mendonça França2013-11-101-0/+8
|\ | | | | Add :encode_with to sql_literal for proper YAML serialization
| * Add :encode_with for proper YAML serializationIvan Antropov2013-11-091-0/+8
| |
* | Remove deprecated calls to `SelectManager#wheres` with no replacementVipul A M2013-11-101-18/+0
| |
* | Remove deprecated calls to `SelectManage#insert` with preference to using ↵Vipul A M2013-11-101-14/+0
|/ | | | `compile_insert`
* Merge pull request #211 from yahonda/support_columns_for_distinct_oracleAaron Patterson2013-10-211-1/+2
|\ | | | | Support `columns_for_distinct` with Oracle adapter
| * Support `columns_for_distinct`Yasuo Honda2013-10-141-1/+2
| |
* | fix one deprecation warningAaron Patterson2013-10-141-0/+1
|/
* Cache visitor dispatch on a per-visitor basisColin Jones2013-08-141-0/+22
|
* Make visitors threadsafe by removing @last_columnErnie Miller2013-04-281-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.rbEduardo Mourao2013-03-151-1/+2
|
* call the columns hash methodAaron Patterson2013-03-141-1/+5
|
* Support Float::INFINITY in rangesTim Pope2013-02-191-0/+34
|
* Merge pull request #161 from Noemj/masterAaron Patterson2013-02-051-1/+20
|\ | | | | Mysql2 prepared statements bind substitution fix
| * Added unit test for the mysql2 bind substitutionNoemj2013-02-051-1/+20
| |
* | Merge pull request #160 from t0m/issue_99_oracle_optimizationRafael Mendonça França2013-01-311-1/+1
|\ \ | |/ |/| Small change to oracle paging code to trigger stopkey optimization
| * Add oracle paging optimization discussed in issue 99tom2013-01-081-1/+1
| |
* | Denied the quoting of SqlLiteralsNoemj2013-01-291-0/+8
|/
* Remove some test warningsCarlos Antonio da Silva2012-11-172-5/+0
|
* more roflscaling strings in the visitorAaron Patterson2012-10-121-2/+2
|
* Merge pull request #141 from sunaku/GH-138Aaron Patterson2012-09-241-0/+8
|\ | | | | feature: add Arel::SelectManager#projections method
| * GH-138: add Arel::SelectManager#projections methodSuraj N. Kurapati2012-09-211-0/+8
| |
* | Merge pull request #140 from sunaku/GH-139Aaron Patterson2012-09-241-0/+39
|\ \ | | | | | | bugfix: some aggregations lacked DISTINCT emission
| * | GH-139: some aggregations lacked DISTINCT emissionSuraj N. Kurapati2012-09-211-0/+39
| |/
* / to_sql: add support for emitting SQL subqueriesSuraj N. Kurapati2012-09-221-0/+5
|/
* Add equality to ALL THE THINGS (that matter)Ernie Miller2012-08-1828-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#engineJon Leighton2012-07-131-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 trueErnie Miller2012-06-141-8/+4
| | | | This is in response to discussion on 62207fa
* Do not generate NOT IN (NULL) when empty rightSantiago Pastorino2012-06-131-4/+4
|
* Include Predications in GroupingErnie Miller2012-05-191-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::DepthFirstBenedikt Deicke2012-03-221-0/+6
|
* Patch Informix Visitor so that it includes joinsJordan2012-02-291-0/+10
|
* Must support aliases for OVER operator.Alexander Staubo2012-02-231-0/+9
|
* Add #extract, which produces ANSI SQL function EXTRACT(<field> from <expr>).Alexander Staubo2012-02-231-0/+19
|
* Support ANSI SQL2003 window functions.Alexander Staubo2012-02-223-2/+200
|
* added a module for visiting and transforming bind valuesAaron Patterson2012-02-211-0/+39
|
* bind parameters can be differentiated from sql literalsAaron Patterson2012-02-202-0/+7
|
* Oracle limit and offset issue when query is ordered, issue #99 solved.babinho2012-02-171-2/+1
|
* calling cache methods against the connectionAaron Patterson2011-11-198-30/+22
|
* Add SelectManager#distinct to set/unset the Arel::Nodes::Distinct.new quantifierJon Leighton2011-11-041-0/+13
|
* Removed trailing space on the test sql string statement.Joel Bryan Juliano2011-10-311-1/+0
|
* Added a failing test for a non-table alias as rhs relation nameJoel Bryan Juliano2011-10-311-0/+18
|
* Support locking by default and disable it only for SQLite.Edgars Beigarts2011-08-262-1/+6
|
* Support locking in OracleEdgars Beigarts2011-08-261-0/+7
|
* Add SelectManager#source method to get the source of the ctxJon Leighton2011-08-111-0/+8
|
* Add SelectManager#projections= method to overwrite projectionsJon Leighton2011-08-111-0/+9
|
* add UpdateManager#key method to access the keyJon Leighton2011-08-111-0/+16
|
* Make it the responsibility of the connection to hold on to a visitor for ↵Jon Leighton2011-08-0814-27/+31
| | | | generating SQL, rather than the TreeManager. (There is a related commit coming in Active Record.)