Module: SupportUtils::Concerns::Utils::ClassMethods

Defined in:
lib/support_utils/concerns/utils.rb

Instance Method Summary collapse

Instance Method Details

#truncate!(confirm = false) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
# File 'lib/support_utils/concerns/utils.rb', line 110

def truncate! confirm = false
  adapter = ActiveRecord::Base.configurations[Rails.env]["adapter"]
  adapter_method = :"truncate_#{adapter}!"
  if confirm
    if respond_to?(adapter_method, true)
      send(adapter_method)
    else
      ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name.to_s}")
    end
  end
end