@@ -21,7 +21,7 @@ def initialize(opts={})
2121 def clean
2222 connection . disable_referential_integrity do
2323 if pre_count? && connection . respond_to? ( :pre_count_truncate_tables )
24- connection . pre_count_truncate_tables ( tables_to_clean ( connection ) )
24+ connection . pre_count_truncate_tables ( tables_to_clean ( connection ) , { truncate_option : @truncate_option } )
2525 else
2626 connection . truncate_tables ( tables_to_clean ( connection ) , { truncate_option : @truncate_option } )
2727 end
@@ -109,8 +109,8 @@ def truncate_tables(tables, opts)
109109 end
110110
111111 module AbstractMysqlAdapter
112- def pre_count_truncate_tables ( tables )
113- truncate_tables ( pre_count_tables ( tables ) )
112+ def pre_count_truncate_tables ( tables , opts = { } )
113+ truncate_tables ( pre_count_tables ( tables ) , opts )
114114 end
115115
116116 def pre_count_tables ( tables )
@@ -157,8 +157,8 @@ def truncate_tables(tables, opts)
157157 tables . each { |t | truncate_table ( t ) }
158158 end
159159
160- def pre_count_truncate_tables ( tables )
161- truncate_tables ( pre_count_tables ( tables ) )
160+ def pre_count_truncate_tables ( tables , opts = { } )
161+ truncate_tables ( pre_count_tables ( tables ) , opts )
162162 end
163163
164164 def pre_count_tables ( tables )
@@ -200,8 +200,8 @@ def truncate_tables(table_names, opts)
200200 execute ( "TRUNCATE TABLE #{ table_names . map { |name | quote_table_name ( name ) } . join ( ', ' ) } RESTART IDENTITY #{ opts [ :truncate_option ] } ;" )
201201 end
202202
203- def pre_count_truncate_tables ( tables )
204- truncate_tables ( pre_count_tables ( tables ) )
203+ def pre_count_truncate_tables ( tables , opts = { } )
204+ truncate_tables ( pre_count_tables ( tables ) , opts )
205205 end
206206
207207 def pre_count_tables ( tables )
0 commit comments