Module: DatabaseCleaner::Generic::Truncation
- Included in:
- ActiveRecord::Truncation, CouchPotato::Truncation, DataMapper::Truncation, MongoMapper::Truncation, Mongoid::Truncation, Sequel::Truncation
- Defined in:
- lib/database_cleaner/generic/truncation.rb
Instance Method Summary collapse
Instance Method Details
#clean ⇒ Object
21 22 23 |
# File 'lib/database_cleaner/generic/truncation.rb', line 21 def clean raise NotImplementedError end |
#initialize(opts = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/database_cleaner/generic/truncation.rb', line 4 def initialize(opts={}) if !opts.empty? && !(opts.keys - [:only, :except]).empty? raise ArgumentError, "The only valid options are :only and :except. You specified #{opts.keys.join(',')}." end if opts.has_key?(:only) && opts.has_key?(:except) raise ArgumentError, "You may only specify either :only or :except. Doing both doesn't really make sense does it?" end @only = opts[:only] @tables_to_exclude = (opts[:except] || []).dup @tables_to_exclude << migration_storage_name if migration_storage_name end |
#start ⇒ Object
17 18 19 |
# File 'lib/database_cleaner/generic/truncation.rb', line 17 def start #included for compatability reasons, do nothing if you don't need to end |