aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/relation/query_methods.rb
Commit message (Collapse)AuthorAgeFilesLines
...
| * fixes a few mistakes in api docs [ci skip]Vijay Dev2012-06-221-4/+2
| |
| * Add documentation for ActiveRecord::QueryMethods#reverse_order [ci skip]Florent Guilleux2012-06-161-0/+3
| |
| * Add documentation for ActiveRecord::QueryMethods#offset [ci skip]Ulises Cabanillas2012-06-161-0/+7
| |
| * Add documentation for ActiveRecord::QueryMethods#limit [ci skip]Florent Guilleux2012-06-161-3/+7
| |
* | disallow mutating a relation once loadedJon Leighton2012-06-221-18/+20
| |
* | Removing composed_of from ActiveRecord.Steve Klabnik2012-06-181-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This feature adds a lot of complication to ActiveRecord for dubious value. Let's talk about what it does currently: class Customer < ActiveRecord::Base composed_of :balance, :class_name => "Money", :mapping => %w(balance amount) end Instead, you can do something like this: def balance @balance ||= Money.new(value, currency) end def balance=(balance) self[:value] = balance.value self[:currency] = balance.currency @balance = balance end Since that's fairly easy code to write, and doesn't need anything extra from the framework, if you use composed_of today, you'll have to add accessors/mutators like that. Closes #1436 Closes #2084 Closes #3807
* | Documentation for where and where! methods on relations.David Paschich2012-06-181-0/+92
|/ | | | Based on examples seen in the Rails test suite. [ci skip]
* modulize AR::NullRelationAkira Matsuda2012-06-011-1/+1
| | | | now we can invoke previously added scope extension methods
* Relation#from to accept other Relation objectsRadoslav Stankov2012-05-171-5/+29
| | | | Record.from("(#{sub_query.to_sql})") -> Record.from(sub_query) Record.from("(#{sub_query.to_sql}) a") -> Record.from(sub_query, :a)
* CollectionProxy < RelationJon Leighton2012-05-111-21/+21
| | | | | | | | | | | | | | | | | | | | | This helps bring the interfaces of CollectionProxy and Relation closer together, and reduces the delegation backflips we need to perform. For example, first_or_create is defined thus: class ActiveRecord::Relation def first_or_create(...) first || create(...) end end If CollectionProxy < Relation, then post.comments.first_or_create will hit the association's #create method which will actually add the new record to the association, just as post.comments.create would. With the previous delegation, post.comments.first_or_create expands to post.comments.scoped.first_or_create, where post.comments.scoped has no knowledge of the association.
* use a hash to store relation valuesJon Leighton2012-04-131-18/+43
|
* doesn't make sense for select! to take a blockJon Leighton2012-04-131-8/+3
|
* remove apply_finder_options call from AssociationScopeJon Leighton2012-04-131-1/+1
|
* Make Relation#extending work like other value methodsJon Leighton2012-04-131-9/+6
|
* Add bang versions of relation query methods.Jon Leighton2012-04-121-84/+135
| | | | | The main reason for this is that I want to separate the code that does the mutating from the code that does the cloning.
* fix activerecord query_method regression with offset into FixnumDenis Jean2012-03-121-1/+1
| | | | | | add test to show offset query_methods on mysql & mysql2 change test to cover public API
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-02-091-2/+2
|\ | | | | | | | | Conflicts: activerecord/lib/active_record/relation/query_methods.rb
| * use appropriate words for docs of Model.noneRohit Arondekar2012-02-071-2/+2
| |
| * minor tidy up of none relation query methodRohit Arondekar2012-02-061-2/+2
| |
| * Fix code example in ActiveRecord::Relation#noneCarlos Antonio da Silva2012-02-011-3/+3
| |
* | document the AR none method [ci skip]Vijay Dev2012-02-011-7/+7
|/
* Added `none` query method to return zero records.Juanjo Bazán2012-01-311-0/+33
| | | And added NullRelation class implementing the null object pattern for the `Relation` class.
* select doesn't take multiple arguments - fixes #4539 [ci skip]Vijay Dev2012-01-191-5/+5
| | | | | Also, fixed the bit about returning AM::MissingAttributeError. This seems to be fixed earlier in 3-2-stable only.
* infer references from Relation#orderJon Leighton2012-01-161-1/+7
|
* store references as a stringJon Leighton2012-01-161-1/+1
|
* automatically add references when we canJon Leighton2012-01-161-1/+3
|
* Add ActiveRecord::Relation#references (#950)Jon Leighton2012-01-161-1/+19
|
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-01-111-0/+10
|\
| * add documentation explaining reorder behaviorMatt Jones2012-01-091-0/+10
| |
* | correctly handle order calls after a reorderMatt Jones + Scott Walker2012-01-031-3/+4
|/
* Add ActiveRecord::Relation#uniq for toggling DISTINCT in the SQL queryJon Leighton2011-11-051-6/+24
|
* copy edits 908f2616Vijay Dev2011-09-201-4/+4
|
* Document ActiveRecord::QueryMethods#selectRyan Bigg2011-09-171-0/+29
|
* minor editVijay Dev2011-09-141-1/+1
|
* Add documentation for the extending method in ActiveRecord:QueryMethodsRyan Bigg2011-09-141-0/+36
|
* Revert "Fixes bug in ActiveRecord::QueryMethods, #1697"Jon Leighton2011-09-041-2/+4
| | | | | | This reverts commit 0df27c98d982ec87d2fb48cfda82694eb267993e. Reverted due to failing test, see #2845.
* Fixes bug in ActiveRecord::QueryMethods, #1697Joshua Wehner2011-08-311-4/+2
| | | Replace split on comma with a regexp that will reverse all ASC/DESC specifically
* The join_nodes must be passed to the JoinDependency initializer and ↵Jon Leighton2011-08-291-7/+2
| | | | therefore counted by the alias tracker. This is because the association_joins are aliased on initialization and then the tables are cached, so it is no use to alias the join_nodes later. Fixes #2556.
* Revert "Merge pull request #2309 from smasry/master"Jon Leighton2011-07-281-1/+1
| | | | | | | This reverts commit 9d396ee8195e31f646e0b89158ed96f4db4ab38f, reversing changes made to fa2bfd832c1d1e997d93c2269a485cc74782c86d. Reason: the change broke the build.
* Reverse order fix when using function for ActiveRecord::QueryMethods Fixes #1697Samer Masry2011-07-271-1/+1
|
* Revert "allow select to have multiple arguments"Piotr Sarnacki2011-07-261-6/+3
| | | | | | | This reverts commit 04cc446d178653d362510e79a22db5300d463161. I reverted it because apparently we want to use: select([:a, :b]) instead of select(:a, :b), but there was no tests for that form.
* allow select to have multiple argumentsSławosz Sławiński2011-07-261-3/+6
|
* Ordering with extra spaces was raising a SQL exceptionFranck Verrot2011-07-241-0/+1
|
* fix AR having() not to raise NoMethodError when the given argument does not ↵Akira Matsuda2011-07-091-3/+3
| | | | | | respond to empty? having raises NoMethodError: undefined method `empty?' when a Fixnum or Date/Time were passed via varargs
* Remove case statement changes from 2e0840d and 56ac32a. Inheritance FTW.Ernie Miller2011-07-061-1/+1
|
* Fix caseOriol Gual2011-06-281-2/+1
|
* Update reverse order with new Arel NodesOriol Gual2011-06-281-1/+2
|
* default create_with_value to a hash so we can eliminate conditionals, add ↵Aaron Patterson2011-06-271-1/+1
| | | | test surrounding create_with(nil) behavior
* Support reversal of ARel orderings in reverse_sql_orderErnie Miller2011-06-201-3/+12
|
* Fix issue #1272Brian Mathiyakom2011-06-011-8/+7
| | | | | Set reverse_order_value when asked to reverse_order(). Do the actual reversal in build_arel.