aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Finish moving config.frameworks-dependent code to the framework pluginCarlhuda2009-12-232-5/+8
| | |
| * | Moving out some framework specific initializers into the framework libraries.Carlhuda2009-12-231-0/+51
| | |
| * | Flip deferrable autoload conventionJoshua Peek2009-12-221-52/+64
| |/
| * Missed changelog entry for :inverse_ofJeremy Kemper2009-12-211-0/+7
| |
| * Fully expand relative rails framework paths and make sure we aren'tJoshua Peek2009-12-162-11/+10
| | | | | | | | adding any to the load path more than once.
| * When passing force_reload = true to an association, don't use the query ↵Will2009-12-162-2/+12
| | | | | | | | | | | | cache [#1827 state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com>
| * Added #to_i to DateTime in ActiveSupport so #to_yaml works correctly on ↵Serguei Filimonov2009-12-151-0/+11
| | | | | | | | ActiveRecord models with DateTime attributes.
| * Forgot to revert tests from that last commitJoshua Peek2009-12-121-8/+0
| |
| * Revert "Fix instance_eval calls to association proxies"Joshua Peek2009-12-122-3/+6
| | | | | | | | | | | | | | | | | | | | I think it may of broke the build. Lets see. This reverts commit 49e943c4f0ac3459bd53023167aaa08fc8e46733. Conflicts: activerecord/test/cases/associations/has_many_associations_test.rb
| * Fix postgresql AR test failureJohn Pignata2009-12-111-2/+2
| | | | | | | | | | | | | | | | Due to the ordering of the returning result set, the test fails under the postgresql adapter. Order results by id prior to checking the first item [#3542 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Replace reset_counter_cache with reset_counters that has API inline with ↵Gabe da Silveira2009-12-033-11/+16
| | | | | | | | | | | | | | | | existing update_counters method [#1211 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Add support for Mysql column positioning via #add_column and #change_columnBen Marini2009-12-033-0/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | add_column and change_column in the Mysql adapter now accept some additional options: :first => true # Put the column in front of all the columns :after => column_name # Put the colmn after 'column_name' add_column :new_col, :string, :first => true add_column :another_col, :integer, :default => 0, :after => :new_col [#3286 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Reorganize autoloads:Carlhuda2009-12-021-47/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * A new module (ActiveSupport::Autoload) is provide that extends autoloading with new behavior. * All autoloads in modules that have extended ActiveSupport::Autoload will be eagerly required in threadsafe environments * Autoloads can optionally leave off the path if the path is the same as full_constant_name.underscore * It is possible to specify that a group of autoloads live under an additional path. For instance, all of ActionDispatch's middlewares are ActionDispatch::MiddlewareName, but they live under "action_dispatch/middlewares/middleware_name" * It is possible to specify that a group of autoloads are all found at the same path. For instance, a number of exceptions might all be declared there. * One consequence of this is that testing-related constants are not autoloaded. To get the testing helpers for a given component, require "component_name/test_case". For instance, "action_controller/test_case". * test_help.rb, which is automatically required by a Rails application's test helper, requires the test_case.rb for all active components, so this change will not be disruptive in existing or new applications.
| * Fix instance_eval calls to association proxiesMat Brown2009-12-022-6/+10
| | | | | | | | | | | | | | | | In the current stable, ActiveRecord::Associations::AssociationProxy#method_missing calls yield() if a block is given, causing the block to always be evaluated in its calling context. However, in the case of instance_eval, correct behavior requires that the block be passed directly to the @target, rather than being evaluated inside a different block. Incidentally, this also simplifies the code slightly. [#3412 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Implement ActiveRecord#reset_counter_cacheMike Breen2009-12-023-0/+30
| | | | | | | | | | | | [#1211 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Revert "Revert "Assert primary key does not exist in habtm when the ↵Jeremy Kemper2009-11-235-31/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | association is defined, instead of doing that everytime a record is inserted."" This reverts commit 2b82708b0efb3a3458e8177beab58f0c585788ae. [#3128 state:resolved] Conflicts: activerecord/lib/active_record/associations.rb activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb
| * Insert generated association members in the same order they are specified ↵Gabe da Silveira2009-11-172-2/+25
| | | | | | | | | | | | | | | | when assigning to a has_many :through using the generated *_ids method [#3491 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
| * Revert "Ensure Model#destroy respects optimistic locking"Jeremy Kemper2009-11-172-52/+0
| | | | | | | | | | | | | | | | | | | | [#1966 state:open] This reverts commit 0d922885fb54c19f04680482f024452859218910. Conflicts: activerecord/lib/active_record/locking/optimistic.rb
* | Further improvement to the documentation of has_many method collection.create:Dave Rothlisberger2009-12-281-1/+1
| | | | | | | | | | | | Of course the "associated object" (base model) cannot be nil, or you wouldn't be calling this method on it. What concerns the user is that the base model must be present in the DB.
* | Corrected documentation of has_many methods collection.build and ↵Dave Rothlisberger2009-12-281-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | collection.create. * collection.create: Clarified the wording (this had always confused me). I used the phrase "base model" to mean the model that specifies the has_many association (this wording is also used previously, e.g. in the "Cardinality and associations" section). * collection.build: You *can* actually call this to add new association records when the base model is a new record. In ActiveRecord::Associations::AssociationCollection, #create_record calls #ensure_owner_is_not_new, but #build_record does not.
* | revises an example in docs about habtm & fixturesXavier Noria2009-12-031-2/+1
| |
* | Merge remote branch 'mainstream/master'Pratik Naik2009-11-1781-2008/+1716
|\| | | | | | | | | Conflicts: activesupport/lib/active_support/core_ext/hash/conversions.rb
| * Ruby 1.9: skip pg locking test for 1.9.1 alsoJeremy Kemper2009-11-151-1/+1
| |
| * No need to check for generated method, just redispatchJeremy Kemper2009-11-141-4/+3
| |
| * Ruby 1.9.2: use recursive flattenJeremy Kemper2009-11-141-7/+1
| |
| * Skip pg locking test due to connection checkout deadlock detectionJeremy Kemper2009-11-141-5/+8
| |
| * Ruby 1.9.2: fix flatten_deeper to preserve nilsJeremy Kemper2009-11-141-1/+1
| |
| * Revert "Split arel_table into method to get a relation and another to ↵Jeremy Kemper2009-11-135-13/+13
| | | | | | | | | | | | memoize the default relation." This reverts commit bd51790895fc75a3b4e19e8dd7aa6dc389d77068.
| * Split arel_table into method to get a relation and another to memoize the ↵Jeremy Kemper2009-11-135-13/+13
| | | | | | | | default relation.
| * Missing customers fixtureJeremy Kemper2009-11-131-2/+2
| |
| * Ruby 1.9.2: avoid #flattenJeremy Kemper2009-11-133-18/+38
| |
| * Update AR logger subscriber for Notifications subscriber args changeJeremy Kemper2009-11-111-2/+2
| |
| * Unify test:isolated across components and run by default at toplevelJeremy Kemper2009-11-101-5/+7
| |
| * Bump AR.gemspec Arel dep tooJeremy Kemper2009-11-101-1/+1
| |
| * Ruby 1.9: fix Relation respond_to? and method_missingJeremy Kemper2009-11-101-6/+4
| |
| * Resolve deadlock in pooled connections testJeremy Kemper2009-11-101-1/+1
| |
| * delete correct records for a has_many with :primary_key and :dependent => ↵Matt Jones2009-11-104-3/+17
| | | | | | | | | | | | :delete_all Signed-off-by: Michael Koziarski <michael@koziarski.com>
| * Avoid adding component lib/ to load path multiple timesJoshua Peek2009-11-091-1/+3
| |
| * Clarify failed assertionJeremy Kemper2009-11-091-1/+1
| |
| * Integer#even? and Integer#odd? are not needed for Ruby >= 1.8.7Xavier Noria2009-11-091-2/+0
| |
| * Object#tap is not needed for Ruby >= 1.8.7Xavier Noria2009-11-091-2/+0
| |
| * Symbol#to_proc is not needed for Ruby >= 1.8.7Xavier Noria2009-11-091-1/+0
| |
| * Define autosave association callbacks when using accepts_nested_attributes_for.Eloy Duran2009-11-073-2/+4
| | | | | | | | | | | | | | This way we don't define all the validation methods for all associations by default, but only when needed. [#3355 state:resolved]
| * Arel::In -> Arel::Predicates::InJeremy Kemper2009-11-023-3/+3
| |
| * Move validator, human_name and human_attribute_name to ActiveModel, remove ↵José Valim2009-10-209-1073/+19
| | | | | | | | | | | | deprecated error messages and add i18n_scope and lookup_ancestors. Signed-off-by: Carl Lerche <carllerche@mac.com>
| * Have all the tests running off a single GemfileYehuda Katz + Carl Lerche2009-10-202-15/+6
| |
| * Use bundled env for tests onlyJeremy Kemper2009-10-193-14/+13
| |
| * Bump arel requirement to 0.1.1Jeremy Kemper2009-10-191-1/+1
| |
| * Fixed: #without_typecast should only disable typecasting on the duplicated ↵Eric Chapweske2009-10-182-2/+10
| | | | | | | | | | | | attributes [#3387 state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com>
| * Refactoring attributes/types [#3348 state:resolved]Eric Chapweske2009-10-1725-148/+760
| | | | | | | | Signed-off-by: Joshua Peek <josh@joshpeek.com>