aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
Commit message (Collapse)AuthorAgeFilesLines
* stop storing multiple copies of a particular attribute nameAaron Patterson2013-07-023-16/+16
|
* eagerly assign the attribute name cache, remove const_missingAaron Patterson2013-07-023-2/+9
|
* initialize generated modules on inclusion and on inheritenceAaron Patterson2013-07-021-1/+1
|
* push attribute constant cache in to the attribute methods moduleAaron Patterson2013-07-022-7/+9
|
* fix to_sql output on eager loaded relationsAaron Patterson2013-07-021-1/+9
|
* lock around mutating the generated methods moduleAaron Patterson2013-07-021-2/+4
|
* remove private attribute readerAaron Patterson2013-07-021-6/+2
|
* define attribute methods in a thread safe mannerAaron Patterson2013-07-021-5/+4
|
* we don't need to use active support *everwhere* common.Aaron Patterson2013-07-021-1/+1
|
* initialize ivars so we don't have to constantly check themAaron Patterson2013-07-021-1/+3
|
* eagerly initialize the attributes module to avoid check-then-set race conditionsAaron Patterson2013-07-022-8/+13
|
* deprecated `ActiveRecord::TestCase` is no longer public.Yves Senn2013-07-022-97/+0
| | | | /cc @tenderlove
* Dropped deprecated option `:restrict` for `:dependent` in associationsNeeraj Singh2013-07-035-11/+4
|
* Removed support for deprecated `delete_sql` in associations.Neeraj Singh2013-07-032-16/+11
|
* no need to to_sym the column name, leave it as-isAaron Patterson2013-07-021-1/+1
|
* resolve aliases before passing the hash to the predicate builderAaron Patterson2013-07-023-4/+12
|
* Removed support for deprecated `insert_sql` in associations.Neeraj Singh2013-07-022-10/+6
|
* fix indentationNeeraj Singh2013-07-021-14/+14
|
* Removed support for deprecated `finder_sql` in associations.Neeraj Singh2013-07-023-41/+6
|
* Removed support for deprecated `counter_sql`Neeraj Singh2013-07-024-18/+14
|
* Merge pull request #10604 from ↵Rafael Mendonça França2013-07-012-15/+31
|\ | | | | | | | | | | | | | | | | neerajdotname/delete_all_should_not_call_callbacks Do not invoke callbacks when delete_all is called Conflicts: activerecord/CHANGELOG.md
| * Do not invoke callbacks when delete_all is calledNeeraj Singh2013-06-302-15/+31
| | | | | | | | | | | | | | | | | | | | | | Method `delete_all` should not be invoking callbacks and this feature was deprecated in Rails 4.0. This is being removed. `delete_all` will continue to honor the `:dependent` option. However if `:dependent` value is `:destroy` then the default deletion strategy for that collection will be applied. User can also force a deletion strategy by passing parameter to `delete_all`. For example you can do `@post.comments.delete_all(:nullify)`
* | calling default_scope without a proc will raise ArgumentErrorNeeraj Singh2013-07-021-3/+2
| | | | | | | | Calling default_scope without a proc will now raise `ArgumentError`.
* | Merge pull request #11230 from ↵Rafael Mendonça França2013-07-011-5/+0
|\ \ | | | | | | | | | | | | frodsan/remove_deprecated_clear_stale_cached_connections_method Remove AR::Connection#clear_stale_cached_connections! deprecated method
| * | Remove deprecated AR::Connection#clear_stale_cached_connections! methodFrancesco Rodriguez2013-07-011-5/+0
| | |
* | | Removed deprecated method type_cast_code from ColumnNeeraj Singh2013-07-021-24/+0
|/ /
* | avoid intermediate zipped arrayAaron Patterson2013-07-011-3/+2
| |
* | make the identity type a singleton to save on object creationAaron Patterson2013-07-012-3/+7
| |
* | only deal with strings internallyAaron Patterson2013-07-011-3/+3
| |
* | Merge pull request #11222 from neerajdotname/removed-deprecation-for-sqlRafael Mendonça França2013-07-012-19/+0
|\ \ | | | | | | Removed deprecated options for assocations
| * | Removed deprecated options for assocationsNeeraj Singh2013-07-022-19/+0
| | | | | | | | | | | | | | | Deprecated options `delete_sql`, `insert_sql`, `finder_sql` and `counter_sql` have been deleted.
* | | build an AST rather than slapping strings togetherAaron Patterson2013-07-011-11/+7
|/ /
* | Remove deprecation messages about protected_attributes and rails-observersCarlos Antonio da Silva2013-07-011-39/+0
| |
* | stop exposing the underlying alias datastructureAaron Patterson2013-07-011-4/+4
| |
* | we don't need to to_s the columnAaron Patterson2013-07-011-1/+1
| |
* | the data structure used to store attribute aliases should not be exposedAaron Patterson2013-07-011-2/+2
| |
* | remove deprecated `ActiveRecord::Base#connection` method.Yves Senn2013-07-011-8/+0
| |
* | remove auto-explain-config deprecation warningYves Senn2013-07-011-11/+0
| |
* | Remove deprecated `:distinct` option from `Relation#count`.Yves Senn2013-07-011-5/+0
| |
* | Removed deprecated methods partial_updates and familyNeeraj Singh2013-07-021-11/+0
| | | | | | | | | | Removed deprecated methods `partial_updates`, `partial_updates?` and `partial_updates=`
* | Merge pull request #11213 from neerajdotname/scoped-deprecatedRafael Mendonça França2013-07-011-5/+0
|\ \ | | | | | | | | | | | | | | | | | | Removed deprecated scoped method Conflicts: activerecord/CHANGELOG.md
| * | Removed deprecated method scopedNeeraj Singh2013-07-011-5/+0
| | |
* | | Removed deprecated method default_scopes?Neeraj Singh2013-07-011-8/+0
|/ /
* / don't shadow `through_scope` method name with local var.Yves Senn2013-06-301-7/+7
|/
* remove deprecated implicit join references.Yves Senn2013-06-292-44/+6
|
* Merge pull request #11161 from dmitry/find_in_batches_works_without_loggerCarlos Antonio da Silva2013-06-281-2/+2
|\ | | | | | | | | ActiveRecord find_in_batches should work without logger When I set logger to nil both methods from Batches module find_in_batches or find_each should work anyway.
| * find_in_batches should work without loggerDmitry Polushkin2013-06-281-2/+2
| |
* | Remove order_values argument now that default_scope is simplifiedCarlos Antonio da Silva2013-06-281-5/+5
| | | | | | | | | | | | | | | | | | | | In 94924dc32baf78f13e289172534c2e71c9c8cade the internal default_scope implementation has changed making it simpler to follow, meaning that the old usage of with_default_scope has been removed. With that, order_values was the same argument for both calls to find_first_with_limit, so remove it and use the existent attribute for the sake of clarity/simplification.
* | Simplify/fix implementation of default scopesJon Leighton2013-06-2811-71/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous implementation was necessary in order to support stuff like: class Post < ActiveRecord::Base default_scope where(published: true) scope :ordered, order("created_at") end If we didn't evaluate the default scope at the last possible moment before sending the SQL to the database, it would become impossible to do: Post.unscoped.ordered This is because the default scope would already be bound up in the "ordered" scope, and therefore wouldn't be removed by the "Post.unscoped" part. In 4.0, we have deprecated all "eager" forms of scopes. So now you must write: class Post < ActiveRecord::Base default_scope { where(published: true) } scope :ordered, -> { order("created_at") } end This prevents the default scope getting bound up inside the "ordered" scope, which means we can now have a simpler/better/more natural implementation of default scoping. A knock on effect is that some things that didn't work properly now do. For example it was previously impossible to use #except to remove a part of the default scope, since the default scope was evaluated after the call to #except.
* | Apply default scope when joining associations.Jon Leighton2013-06-281-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For example: class Post < ActiveRecord::Base default_scope -> { where published: true } end class Comment belongs_to :post end When calling `Comment.join(:post)`, we expect to receive only comments on published posts, since that is the default scope for posts. Before this change, the default scope from `Post` was not applied, so we'd get comments on unpublished posts.