aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-02-11 17:45:09 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2011-02-11 17:45:09 -0800
commit2b353acac319fdba5bd1dafda5f13ea7a62666aa (patch)
tree818ea7f55262186020b885f3a6b544f27f8ce4a6 /activerecord
parentbc3c3453d485a098c91d96b6f0a8e2c9a1e9b17b (diff)
downloadrails-2b353acac319fdba5bd1dafda5f13ea7a62666aa.tar.gz
rails-2b353acac319fdba5bd1dafda5f13ea7a62666aa.tar.bz2
rails-2b353acac319fdba5bd1dafda5f13ea7a62666aa.zip
Fixture class no longer needs a reference to the database connection
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/fixtures.rb20
1 files changed, 4 insertions, 16 deletions
diff --git a/activerecord/lib/active_record/fixtures.rb b/activerecord/lib/active_record/fixtures.rb
index 546c49b3c3..413e0b3088 100644
--- a/activerecord/lib/active_record/fixtures.rb
+++ b/activerecord/lib/active_record/fixtures.rb
@@ -661,7 +661,7 @@ class Fixtures
join_fixtures["#{label}_#{target}"] = Fixture.new(
{ association.foreign_key => row[primary_key_name],
association.association_foreign_key => Fixtures.identify(target) },
- nil, @connection)
+ nil)
end
end
end
@@ -740,7 +740,7 @@ class Fixtures
raise Fixture::FormatError, "Bad data for #{@class_name} fixture named #{name} (nil)"
end
- fixtures[name] = Fixture.new(data, model_class, @connection)
+ fixtures[name] = Fixture.new(data, model_class)
end
end
end
@@ -753,7 +753,7 @@ class Fixtures
reader.each do |row|
data = {}
row.each_with_index { |cell, j| data[header[j].to_s.strip] = cell.to_s.strip }
- fixtures["#{@class_name.to_s.underscore}_#{i+=1}"] = Fixture.new(data, model_class, @connection)
+ fixtures["#{@class_name.to_s.underscore}_#{i+=1}"] = Fixture.new(data, model_class)
end
end
@@ -791,8 +791,7 @@ class Fixture #:nodoc:
attr_reader :model_class
- def initialize(fixture, model_class, connection = ActiveRecord::Base.connection)
- @connection = connection
+ def initialize(fixture, model_class)
@fixture = fixture
@model_class = model_class
end
@@ -813,17 +812,6 @@ class Fixture #:nodoc:
@fixture
end
- def key_list
- @fixture.keys.map { |column_name| @connection.quote_column_name(column_name) }.join(', ')
- end
-
- def value_list
- cols = (model_class && model_class < ActiveRecord::Base) ? model_class.columns_hash : {}
- @fixture.map do |key, value|
- @connection.quote(value, cols[key])
- end.join(', ')
- end
-
def find
if model_class
model_class.find(self[model_class.primary_key])