aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/model.rb
Commit message (Collapse)AuthorAgeFilesLines
* Remove ActiveRecord::ModelJon Leighton2012-10-261-167/+0
| | | | | | | | | | In the end I think the pain of implementing this seamlessly was not worth the gain provided. The intention was that it would allow plain ruby objects that might not live in your main application to be subclassed and have persistence mixed in. But I've decided that the benefit of doing that is not worth the amount of complexity that the implementation introduced.
* Revert "Get rid of the ActiveRecord::Model::DeprecationProxy thing."Jeremy Kemper2012-10-201-7/+38
| | | | This reverts commit 83846838252397b3781eed165ca301e05db39293.
* Get rid of the ActiveRecord::Model::DeprecationProxy thing.Jon Leighton2012-10-191-38/+7
| | | | | | | | | | | | | | | | | I think it's going to be too much pain to try to transition the :active_record load hook from executing against Base to executing against Model. For example, after Model is included in Base, and modules included in Model will no longer get added to the ancestors of Base. So plugins which wish to be compatible with both Model and Base should use the :active_record_model load hook which executes *before* Base gets loaded. In general, ActiveRecord::Model is an advanced feature at the moment and probably most people will continue to inherit from ActiveRecord::Base for the time being.
* Better docs for overriding inheretance columnSteve Klabnik2012-09-221-5/+2
|
* rename AR::Model::Tag to AR::Tag - fixes #7714Francesco Rodriguez2012-09-201-6/+6
|
* Merge pull request #7605 from revans/masterCarlos Antonio da Silva2012-09-121-1/+11
|\ | | | | | | Add docs to inheritance_column method, explaining how to override it to be able to use the "type" column without STI [ci skip]
| * Added additional comments on how to use the "type" column withoutRobert Evans2012-09-121-1/+11
| | | | | | | | | | single-table inheritance by overriding it in your ActiveRecord Model.
* | Remove warning: `*' interpreted as argument prefixArun Agrawal2012-08-051-1/+1
| |
* | Make ActiveRecord::Model::DeprecationProxy work betterJon Leighton2012-08-031-18/+31
| | | | | | | | Closes #6600
* | load active_support/deprecation in active_support/railsXavier Noria2012-08-021-1/+0
| |
* | load active_support/core_ext/module/delegation in active_support/railsXavier Noria2012-08-021-1/+0
| |
* | load active_support/concern in active_support/railsXavier Noria2012-08-021-1/+0
| |
* | Revert "Removing composed_of from ActiveRecord."Rafael Mendonça França2012-07-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | This reverts commit 14fc8b34521f8354a17e50cd11fa3f809e423592. Reason: we need to discuss a better path from this removal. Conflicts: activerecord/lib/active_record/reflection.rb activerecord/test/cases/base_test.rb activerecord/test/models/developer.rb
* | AR::Integration must be included after AM::ConversionJohn Firebaugh2012-07-171-1/+1
|/ | | | | | | Integration's definition of #to_param must override Conversion's. Otherwise, there is a regression from 3.1 in the behavior of a non-persisted AR::Base instance which nevertheless has an id.
* Add documentation for inheritance_column methodVitor Balocco2012-07-051-1/+3
|
* Removing composed_of from ActiveRecord.Steve Klabnik2012-06-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Fix observers with AR::ModelJon Leighton2012-06-151-0/+1
|
* Simplify AR configuration code.Jon Leighton2012-06-151-32/+71
| | | | | Get rid of ActiveModel::Configuration, make better use of ActiveSupport::Concern + class_attribute, etc.
* Remove IdentityMapCarlos Antonio da Silva2012-03-131-1/+0
|
* Delete some stray linesJon Leighton2011-12-281-1/+0
|
* Support establishing connection on ActiveRecord::Model.Jon Leighton2011-12-281-0/+16
| | | | | This is the 'top level' connection, inherited by any models that include ActiveRecord::Model or inherit from ActiveRecord::Base.
* Support configuration on ActiveRecord::Model.Jon Leighton2011-12-281-42/+47
| | | | | | | | | | | | | | | The problem: We need to be able to specify configuration in a way that can be inherited to models that include ActiveRecord::Model. So it is no longer sufficient to put 'top level' config on ActiveRecord::Base, but we do want configuration specified on ActiveRecord::Base and descendants to continue to work. So we need something like class_attribute that can be defined on a module but that is inherited when ActiveRecord::Model is included. The solution: added ActiveModel::Configuration module which provides a config_attribute macro. It's a bit specific hence I am not putting this in Active Support or making it a 'public API' at present.
* Intercept sends in Model::DeprecationProxyJon Leighton2011-12-241-0/+2
|
* Fix position of load hook so that Base has been defined and included Model ↵Jon Leighton2011-12-241-3/+3
| | | | before it runs
* Add some doc for ActiveRecord::ModelJon Leighton2011-12-241-0/+7
|
* Add deprecation for the change to the active_record load hookJon Leighton2011-12-241-1/+24
|
* Don't include anything else if AR::Model has already been includedJon Leighton2011-12-241-0/+2
|
* Deal with global config better between AR::Base and AR::ModelJon Leighton2011-12-241-1/+3
|
* I herd you like modules.Jon Leighton2011-12-241-1/+10
|
* Start work towards making AR include-able.Jon Leighton2011-12-241-0/+44