Sha256: 311715624dadb43cdf4132087c1b940b9202ceec1dd55d81a2b63f420486d3cb

Contents?: true

Size: 1.68 KB

Versions: 9

Compression:

Stored size: 1.68 KB

Contents

require 'active_record/base'
require 'active_record/connection_adapters/abstract_adapter'
require "database_cleaner/generic/truncation"
require 'database_cleaner/active_record/base'
require 'database_cleaner/active_record/truncation'
# This file may seem to have duplication with that of truncation, but by keeping them separate
# we avoiding loading this code when it is not being used (which is the common case).

module ActiveRecord
  module ConnectionAdapters

    class MysqlAdapter < MYSQL_ADAPTER_PARENT
      def delete_table(table_name)
        execute("DELETE FROM #{quote_table_name(table_name)};")
      end
    end

    class Mysql2Adapter < AbstractAdapter
      def delete_table(table_name)
        execute("DELETE FROM #{quote_table_name(table_name)};")
      end
    end

    class JdbcAdapter < AbstractAdapter
      def delete_table(table_name)
          execute("DELETE FROM #{quote_table_name(table_name)};")
      end
    end

    class PostgreSQLAdapter < AbstractAdapter
      def delete_table(table_name)
        execute("DELETE FROM #{quote_table_name(table_name)};")
      end
    end

    class SQLServerAdapter < AbstractAdapter
      def delete_table(table_name)
        execute("DELETE FROM #{quote_table_name(table_name)};")
      end
    end

    class OracleEnhancedAdapter < AbstractAdapter
      def delete_table(table_name)
        execute("DELETE FROM #{quote_table_name(table_name)}")
      end
    end

  end
end


module DatabaseCleaner::ActiveRecord
  class Deletion < Truncation

    def clean
      connection.disable_referential_integrity do
        tables_to_truncate.each do |table_name|
          connection.delete_table table_name
        end
      end
    end

  end
end


Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
database_cleaner-0.6.6 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.5 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.4 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.3 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.2 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.1 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.1.rc2 lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.1.rc lib/database_cleaner/active_record/deletion.rb
database_cleaner-0.6.0 lib/database_cleaner/active_record/deletion.rb