diff options
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r-- | activerecord/lib/active_record/fixtures.rb | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/activerecord/lib/active_record/fixtures.rb b/activerecord/lib/active_record/fixtures.rb index 97d814eb71..3876e57210 100644 --- a/activerecord/lib/active_record/fixtures.rb +++ b/activerecord/lib/active_record/fixtures.rb @@ -606,33 +606,6 @@ class Fixtures fixtures.size end - def delete_existing_fixtures - tables.each do |table| - @connection.delete "DELETE FROM #{@connection.quote_table_name(table)}", 'Fixture Delete' - end - end - - # Return a list of tables this fixture effect. This is typically the +table_name+ - # along with any habtm tables specified via Foxy Fixtures. - def tables - [table_name] + fixtures.values.map { |fixture| - row = fixture.to_hash - - # If STI is used, find the correct subclass for association reflection - associations = [] - if model_class && model_class < ActiveRecord::Base - reflection_class = row[inheritance_column_name].constantize rescue model_class - associations = reflection_class.reflect_on_all_associations - end - - foxy_habtms = associations.find_all { |assoc| - assoc.macro == :has_and_belongs_to_many && row.key?(assoc.name.to_s) - } - - foxy_habtms.map { |assoc| assoc.options[:join_table] } - }.flatten.uniq - end - # Return a hash of rows to be inserted. The key is the table, the value is # a list of rows to insert to that table. def table_rows @@ -706,14 +679,6 @@ class Fixtures rows end - def insert_fixtures - table_rows.each do |table_name, rows| - rows.each do |row| - @connection.insert_fixture(row, table_name) - end - end - end - private def primary_key_name @primary_key_name ||= model_class && model_class.primary_key |