aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models/developer.rb
diff options
context:
space:
mode:
authorSteve Klabnik <steve@steveklabnik.com>2012-06-15 11:19:40 +0200
committerSteve Klabnik <steve@steveklabnik.com>2012-06-18 14:53:03 -0400
commit14fc8b34521f8354a17e50cd11fa3f809e423592 (patch)
tree1e8f618d53ae20f55720e5a29d64dfb5c21f811b /activerecord/test/models/developer.rb
parent568394659c3e56581c684df77c0cc0e6e264a99f (diff)
downloadrails-14fc8b34521f8354a17e50cd11fa3f809e423592.tar.gz
rails-14fc8b34521f8354a17e50cd11fa3f809e423592.tar.bz2
rails-14fc8b34521f8354a17e50cd11fa3f809e423592.zip
Removing composed_of from ActiveRecord.
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
Diffstat (limited to 'activerecord/test/models/developer.rb')
-rw-r--r--activerecord/test/models/developer.rb5
1 files changed, 0 insertions, 5 deletions
diff --git a/activerecord/test/models/developer.rb b/activerecord/test/models/developer.rb
index 83482f4d07..9fefa9ad3a 100644
--- a/activerecord/test/models/developer.rb
+++ b/activerecord/test/models/developer.rb
@@ -65,11 +65,6 @@ class AuditLog < ActiveRecord::Base
end
DeveloperSalary = Struct.new(:amount)
-class DeveloperWithAggregate < ActiveRecord::Base
- self.table_name = 'developers'
- composed_of :salary, :class_name => 'DeveloperSalary', :mapping => [%w(salary amount)]
-end
-
class DeveloperWithBeforeDestroyRaise < ActiveRecord::Base
self.table_name = 'developers'
has_and_belongs_to_many :projects, :join_table => 'developers_projects', :foreign_key => 'developer_id'