From 6a646819d751d99a4bf5c8801fe99f6ad945d694 Mon Sep 17 00:00:00 2001 From: Kamal Fariz Mahyuddin Date: Thu, 5 Mar 2009 18:05:00 +0800 Subject: [PATCH] Add JdbcAdapter#truncate_table --- lib/database_cleaner/active_record/truncation.rb | 6 ++++++ spec/database_cleaner/active_record/truncation_spec.rb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/database_cleaner/active_record/truncation.rb b/lib/database_cleaner/active_record/truncation.rb index 9c01ff3..95c0fe4 100644 --- a/lib/database_cleaner/active_record/truncation.rb +++ b/lib/database_cleaner/active_record/truncation.rb @@ -13,6 +13,12 @@ module ActiveRecord end end + class JdbcAdapter + def truncate_table(table_name) + execute("TRUNCATE TABLE #{table_name};") + end + end + end end diff --git a/spec/database_cleaner/active_record/truncation_spec.rb b/spec/database_cleaner/active_record/truncation_spec.rb index 19cb2e8..287b690 100644 --- a/spec/database_cleaner/active_record/truncation_spec.rb +++ b/spec/database_cleaner/active_record/truncation_spec.rb @@ -3,7 +3,7 @@ require 'database_cleaner/active_record/truncation' require 'active_record' module ActiveRecord module ConnectionAdapters - [MysqlAdapter, SQLite3Adapter].each do |adapter| + [MysqlAdapter, SQLite3Adapter, JdbcAdapter].each do |adapter| describe adapter, "#truncate_table" do it "should truncate the table" end