aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-08-01 10:06:47 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-08-01 11:02:15 -0700
commit537fe2bf83fba71a4f75b6ed0ad39935d87045be (patch)
tree979438c6115e94c2c8e8dd740859f3f6d2dcf0a0 /activerecord/lib/active_record/associations
parent49d50b9d80957e53a72ba8ffa1dd51f1247610b5 (diff)
downloadrails-537fe2bf83fba71a4f75b6ed0ad39935d87045be.tar.gz
rails-537fe2bf83fba71a4f75b6ed0ad39935d87045be.tar.bz2
rails-537fe2bf83fba71a4f75b6ed0ad39935d87045be.zip
remove dependency on @model when defining callbacks
Diffstat (limited to 'activerecord/lib/active_record/associations')
-rw-r--r--activerecord/lib/active_record/associations/builder/association.rb6
-rw-r--r--activerecord/lib/active_record/associations/builder/belongs_to.rb10
2 files changed, 8 insertions, 8 deletions
diff --git a/activerecord/lib/active_record/associations/builder/association.rb b/activerecord/lib/active_record/associations/builder/association.rb
index 9b304cb5e6..b20347a52a 100644
--- a/activerecord/lib/active_record/associations/builder/association.rb
+++ b/activerecord/lib/active_record/associations/builder/association.rb
@@ -28,7 +28,7 @@ module ActiveRecord::Associations::Builder
builder = new(model, name, scope, options, &block)
reflection = builder.build
builder.define_accessors model.generated_feature_methods
- builder.define_callbacks reflection
+ builder.define_callbacks model, reflection
reflection
end
@@ -69,9 +69,9 @@ module ActiveRecord::Associations::Builder
options.assert_valid_keys(valid_options)
end
- def define_callbacks(reflection)
+ def define_callbacks(model, reflection)
Association.extensions.each do |extension|
- extension.build @model, reflection
+ extension.build model, reflection
end
end
diff --git a/activerecord/lib/active_record/associations/builder/belongs_to.rb b/activerecord/lib/active_record/associations/builder/belongs_to.rb
index a4e314b7fb..4e88b50ec5 100644
--- a/activerecord/lib/active_record/associations/builder/belongs_to.rb
+++ b/activerecord/lib/active_record/associations/builder/belongs_to.rb
@@ -16,10 +16,10 @@ module ActiveRecord::Associations::Builder
[:destroy, :delete]
end
- def define_callbacks(reflection)
+ def define_callbacks(model, reflection)
super
- add_counter_cache_callbacks(reflection) if options[:counter_cache]
- add_touch_callbacks(reflection) if options[:touch]
+ add_counter_cache_callbacks(model, reflection) if options[:counter_cache]
+ add_touch_callbacks(model, reflection) if options[:touch]
end
def define_accessors(mixin)
@@ -74,7 +74,7 @@ module ActiveRecord::Associations::Builder
end
end
- def add_counter_cache_callbacks(reflection)
+ def add_counter_cache_callbacks(model, reflection)
cache_column = reflection.counter_cache_column
association = self
@@ -120,7 +120,7 @@ module ActiveRecord::Associations::Builder
end
end
- def add_touch_callbacks(reflection)
+ def add_touch_callbacks(model, reflection)
foreign_key = reflection.foreign_key
n = name
touch = options[:touch]