aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/model.rb
Commit message (Collapse)AuthorAgeFilesLines
* 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