aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/arel
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #36492 from kamipo/remove_depth_first_visitorRyuta Kamizono2019-07-253-212/+0
|\
| * Remove unused `DepthFirst` visitorRyuta Kamizono2019-06-153-212/+0
* | Support beginless ranges in hash conditions.Josh Goodall2019-07-171-2/+2
* | Share the Arel dispatch cache between connectionsJean Boussier2019-07-101-1/+1
* | Remove unused `Arel::Attributes.for`Ryuta Kamizono2019-06-152-28/+0
|/
* No allocation `Arel::Visitors::ToSql#visit`Ryuta Kamizono2019-06-153-31/+32
* Enable `Layout/EmptyLinesAroundAccessModifier` copRyuta Kamizono2019-06-1311-11/+0
* Fix sliced IN clauses to be groupedRyuta Kamizono2019-04-243-114/+49
* Address `ORA-01795: maximum number of expressions in a list is 1000`Yasuo Honda2019-04-112-0/+96
* Revert unused code and re-using query annotation for `update_all` and `delete...Ryuta Kamizono2019-04-017-32/+11
* Add Relation#annotate for SQL commentingMatt Yoho2019-03-2111-15/+86
* Address rubocop offencesRyuta Kamizono2019-03-211-8/+8
* Merge pull request #35664 from jeremyevans/remove-roflscalingRafael França2019-03-193-85/+26
|\
| * Remove roflscaling constantsJeremy Evans2019-03-192-15/+0
| * Remove roflscalingJeremy Evans2019-03-183-70/+26
* | Extract `sanitize_as_sql_comment` from SQL visitor into connectionRyuta Kamizono2019-03-194-8/+11
|/
* Merge pull request #35653 from kamipo/remove_arel_nodes_valuesRyuta Kamizono2019-03-187-60/+9
|\
| * Get rid of `Arel::Nodes::Values`Ryuta Kamizono2019-03-187-60/+9
* | Add test case to prevent possible SQL injectionRyuta Kamizono2019-03-181-1/+3
|/
* Fix warning: instance variable @optimizer_hints not initializedRyuta Kamizono2019-03-171-0/+1
* Support Optimizer HintsRyuta Kamizono2019-03-169-2/+56
* Remove unused `Row` class in `SelectManager`Ryuta Kamizono2019-03-131-12/+0
* Make `And` and `Case` into expression nodesKevin Deisz2019-01-242-4/+2
* Alias case nodesKevin Deisz2019-01-211-0/+2
* All of queries should return correct result even if including large numberRyuta Kamizono2019-01-182-6/+22
* Use `unboundable?` rather than `boundable?`Ryuta Kamizono2019-01-182-6/+6
* Remove unused `Arel::Compatibility::Wheres`Ryuta Kamizono2019-01-151-35/+0
* More exercise test cases for `not_between`Ryuta Kamizono2019-01-121-2/+2
* Support endless ranges in whereGreg Navis2019-01-111-2/+2
* Enable `Lint/UselessAssignment` cop to avoid unused variable warnings (#34904)Ryuta Kamizono2019-01-093-5/+4
* Consolidate the duplicated code that building range predicateRyuta Kamizono2019-01-083-12/+16
* Arel: Implemented DB-aware NULL-safe comparison (#34451)Dmytro Shteflyuk2018-11-1512-0/+130
* Merge pull request #34437 from kbrock/union_all_parenRafael Mendonça França2018-11-132-32/+19
|\
| * Emit single pair of parens for UNION and UNION ALLKeenan Brock2018-11-132-32/+19
|/
* Checking boundable not only `IN` clause but also `NOT IN` clauseRyuta Kamizono2018-11-032-0/+16
* Fix odd indentationRyuta Kamizono2018-10-101-10/+10
* Refactor Arel visitor to use `collect_nodes_for` as much as possibleRyuta Kamizono2018-10-101-33/+10
* Improve DELETE with JOIN handling to avoid subqueries if possibleRyuta Kamizono2018-10-102-9/+8
* Simplify the condition in `prepare_update_statement`Ryuta Kamizono2018-10-051-8/+2
* Move UPDATE/DELETE with JOIN handling to the Arel sideRyuta Kamizono2018-10-032-37/+80
* Handle UPDATE/DELETE with OFFSET in ArelRyuta Kamizono2018-10-015-17/+31
* Handle DELETE with LIMIT in ArelRyuta Kamizono2018-09-307-68/+73
* `SQLString#compile` is no longer used since 53521a9e39b9d8af4165d7703c36dc905...Ryuta Kamizono2018-09-301-4/+0
* `visitor.accept` doesn't handle `&block`Ryuta Kamizono2018-09-301-2/+2
* Use private attr_reader in ArelRyuta Kamizono2018-09-303-6/+3
* Remove `visit_Fixnum` and `visit_Bignum`Ryuta Kamizono2018-09-302-3/+0
* Revert "record who created the node when $DEBUG is true"Ryuta Kamizono2018-09-281-10/+0
* Remove `visit_Fixnum` and `visit_Bignum`Ryuta Kamizono2018-09-281-2/+0
* Make `update_counters` preparableRyuta Kamizono2018-09-282-1/+5
* Make `update_all` preparableRyuta Kamizono2018-09-281-0/+4