Module: DatabaseCleaner::Generic::Truncation
- Included in:
- ActiveRecord::Truncation, CouchPotato::Truncation, DataMapper::Truncation, Mongo::Truncation, MongoMapper::Truncation, Mongoid::Truncation, Moped::TruncationBase, Redis::Truncation, Sequel::Truncation
- Defined in:
- lib/database_cleaner/generic/truncation.rb
Instance Method Summary collapse
Instance Method Details
#clean ⇒ Object
23 24 25 |
# File 'lib/database_cleaner/generic/truncation.rb', line 23 def clean raise NotImplementedError end |
#initialize(opts = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/database_cleaner/generic/truncation.rb', line 4 def initialize(opts={}) if !opts.empty? && !(opts.keys - [:only, :except, :pre_count, :reset_ids]).empty? raise ArgumentError, "The only valid options are :only, :except, :pre_count or :reset_ids. 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_names @pre_count = opts[:pre_count] @reset_ids = opts[:reset_ids] end |
#start ⇒ Object
19 20 21 |
# File 'lib/database_cleaner/generic/truncation.rb', line 19 def start #included for compatability reasons, do nothing if you don't need to end |