Table of Contents - database_cleaner-1.7.0 Documentation
Pages
- LICENSE
-
README.markdown
- Database Cleaner
- Gem Setup
- Supported Databases, Libraries and Strategies
- What strategy is fastest?
- Dependencies
- How to use
- Additional ActiveRecord options for Truncation
- RSpec Example
- RSpec with Capybara Example
- Minitest Example
- Cucumber Example
- How to use with multiple ORMs
- Configuration options
- Why?
- Common Errors
- DatabaseCleaner is trying to use the wrong ORM
- STDERR is being flooded when using Postgres
- Nothing happens in JRuby with Sequel using transactions
- Model fails to load with Neo4j using transactions
- Safeguards
- Debugging
- COPYRIGHT
- TODO
Classes and Modules
- ActiveRecord
- ActiveRecord::ConnectionAdapters
- DataMapper
- DataMapper::Adapters
- DataMapper::Adapters::DataObjectsAdapter
- DataMapper::Adapters::MysqlAdapter
- DataMapper::Adapters::PostgresAdapter
- DataMapper::Adapters::Sqlite3Adapter
- DataMapper::Adapters::SqliteAdapter
- DataMapper::Adapters::SqliteAdapterMethods
- DatabaseCleaner
- DatabaseCleaner::ActiveRecord
- DatabaseCleaner::ActiveRecord::Base
- DatabaseCleaner::ActiveRecord::Deletion
- DatabaseCleaner::ActiveRecord::SelectiveTruncation
- DatabaseCleaner::ActiveRecord::Transaction
- DatabaseCleaner::ActiveRecord::Truncation
- DatabaseCleaner::Base
- DatabaseCleaner::ConnectionAdapters
- DatabaseCleaner::ConnectionAdapters::AbstractAdapter
- DatabaseCleaner::ConnectionAdapters::AbstractDeleteAdapter
- DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- DatabaseCleaner::ConnectionAdapters::GenericDeleteAdapter
- DatabaseCleaner::ConnectionAdapters::IBM_DBAdapter
- DatabaseCleaner::ConnectionAdapters::OracleAdapter
- DatabaseCleaner::ConnectionAdapters::OracleDeleteAdapter
- DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- DatabaseCleaner::ConnectionAdapters::SQLiteAdapter
- DatabaseCleaner::ConnectionAdapters::TruncateOrDelete
- DatabaseCleaner::CouchPotato
- DatabaseCleaner::CouchPotato::Truncation
- DatabaseCleaner::DataMapper
- DatabaseCleaner::DataMapper::Base
- DatabaseCleaner::DataMapper::Transaction
- DatabaseCleaner::DataMapper::Truncation
- DatabaseCleaner::Generic
- DatabaseCleaner::Generic::Base
- DatabaseCleaner::Generic::Base::ClassMethods
- DatabaseCleaner::Generic::Transaction
- DatabaseCleaner::Generic::Truncation
- DatabaseCleaner::Mongo
- DatabaseCleaner::Mongo2
- DatabaseCleaner::Mongo2::Base
- DatabaseCleaner::Mongo2::TruncationMixin
- DatabaseCleaner::Mongo::Base
- DatabaseCleaner::Mongo::Truncation
- DatabaseCleaner::Mongo::TruncationMixin
- DatabaseCleaner::MongoMapper
- DatabaseCleaner::MongoMapper::Base
- DatabaseCleaner::MongoMapper::Truncation
- DatabaseCleaner::Mongoid
- DatabaseCleaner::Mongoid::Base
- DatabaseCleaner::Mongoid::Truncation
- DatabaseCleaner::Moped
- DatabaseCleaner::Moped::Base
- DatabaseCleaner::Moped::Truncation
- DatabaseCleaner::Moped::TruncationBase
- DatabaseCleaner::Neo4j
- DatabaseCleaner::Neo4j::Base
- DatabaseCleaner::Neo4j::Deletion
- DatabaseCleaner::Neo4j::Transaction
- DatabaseCleaner::Neo4j::Truncation
- DatabaseCleaner::NoORMDetected
- DatabaseCleaner::NullStrategy
- DatabaseCleaner::Ohm
- DatabaseCleaner::Ohm::Truncation
- DatabaseCleaner::Redis
- DatabaseCleaner::Redis::Base
- DatabaseCleaner::Redis::Truncation
- DatabaseCleaner::Safeguard
- DatabaseCleaner::Safeguard::Error
- DatabaseCleaner::Safeguard::Error::ProductionEnv
- DatabaseCleaner::Safeguard::Error::RemoteDatabaseUrl
- DatabaseCleaner::Safeguard::Production
- DatabaseCleaner::Safeguard::RemoteDatabaseUrl
- DatabaseCleaner::Sequel
- DatabaseCleaner::Sequel::Base
- DatabaseCleaner::Sequel::Deletion
- DatabaseCleaner::Sequel::Transaction
- DatabaseCleaner::Sequel::Truncation
- DatabaseCleaner::UnknownStrategySpecified
Methods
- ::[] — DatabaseCleaner
- ::add_cleaner — DatabaseCleaner
- ::app_root — DatabaseCleaner
- ::app_root= — DatabaseCleaner
- ::available_strategies — DatabaseCleaner::ActiveRecord
- ::available_strategies — DatabaseCleaner::CouchPotato
- ::available_strategies — DatabaseCleaner::DataMapper
- ::available_strategies — DatabaseCleaner::Mongo
- ::available_strategies — DatabaseCleaner::Mongo2
- ::available_strategies — DatabaseCleaner::MongoMapper
- ::available_strategies — DatabaseCleaner::Mongoid
- ::available_strategies — DatabaseCleaner::Moped
- ::available_strategies — DatabaseCleaner::Neo4j
- ::available_strategies — DatabaseCleaner::Redis
- ::available_strategies — DatabaseCleaner::Sequel
- ::can_detect_orm? — DatabaseCleaner
- ::check_fiber_brokenness — DatabaseCleaner::Sequel::Transaction
- ::clean — DatabaseCleaner::NullStrategy
- ::clean — DatabaseCleaner
- ::clean! — DatabaseCleaner
- ::clean_with — DatabaseCleaner
- ::clean_with! — DatabaseCleaner
- ::cleaning — DatabaseCleaner::NullStrategy
- ::cleaning — DatabaseCleaner
- ::config_file_location — DatabaseCleaner::ActiveRecord
- ::config_file_location= — DatabaseCleaner::ActiveRecord
- ::connections — DatabaseCleaner
- ::db= — DatabaseCleaner::NullStrategy
- ::exclusion_condition — DatabaseCleaner::ActiveRecord::Base
- ::included — DatabaseCleaner::Generic::Base
- ::init_cleaners — DatabaseCleaner
- ::logger — DatabaseCleaner
- ::logger= — DatabaseCleaner
- ::migration_table_name — DatabaseCleaner::ActiveRecord::Base
- ::new — DatabaseCleaner::Base
- ::new — DatabaseCleaner::CouchPotato::Truncation
- ::new — DatabaseCleaner::Safeguard::Error::RemoteDatabaseUrl
- ::new — DatabaseCleaner::Safeguard::Error::ProductionEnv
- ::new — DatabaseCleaner::Generic::Transaction
- ::new — DatabaseCleaner::Generic::Truncation
- ::orm= — DatabaseCleaner
- ::orm_module — DatabaseCleaner
- ::remove_duplicates — DatabaseCleaner
- ::start — DatabaseCleaner::NullStrategy
- ::start — DatabaseCleaner
- ::strategy= — DatabaseCleaner
- #<=> — DatabaseCleaner::Base
- #auto_detected? — DatabaseCleaner::Base
- #autodetect — DatabaseCleaner::Base
- #autodetect_orm — DatabaseCleaner::Base
- #available_strategies — DatabaseCleaner::Generic::Base::ClassMethods
- #cache_tables? — DatabaseCleaner::ActiveRecord::Truncation
- #cascade — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #clean — DatabaseCleaner::ActiveRecord::Deletion
- #clean — DatabaseCleaner::ActiveRecord::Transaction
- #clean — DatabaseCleaner::ActiveRecord::Truncation
- #clean — DatabaseCleaner::Base
- #clean — DatabaseCleaner::CouchPotato::Truncation
- #clean — DatabaseCleaner::DataMapper::Transaction
- #clean — DatabaseCleaner::DataMapper::Truncation
- #clean — DatabaseCleaner::Neo4j::Deletion
- #clean — DatabaseCleaner::Neo4j::Transaction
- #clean — DatabaseCleaner::Redis::Truncation
- #clean — DatabaseCleaner::Sequel::Deletion
- #clean — DatabaseCleaner::Sequel::Transaction
- #clean — DatabaseCleaner::Sequel::Truncation
- #clean — DatabaseCleaner::Generic::Truncation
- #clean — DatabaseCleaner::Mongo::TruncationMixin
- #clean — DatabaseCleaner::Mongo2::TruncationMixin
- #clean — DatabaseCleaner::Moped::TruncationBase
- #clean! — DatabaseCleaner::Base
- #clean_with — DatabaseCleaner::Base
- #clean_with! — DatabaseCleaner::Base
- #cleaning — DatabaseCleaner::Base
- #cleaning — DatabaseCleaner::Sequel::Transaction
- #cleaning — DatabaseCleaner::Generic::Base
- #collections — DatabaseCleaner::Mongo::Truncation
- #collections — DatabaseCleaner::Mongo::TruncationMixin
- #collections — DatabaseCleaner::Mongo2::TruncationMixin
- #collections — DatabaseCleaner::Moped::TruncationBase
- #collections_cache — DatabaseCleaner::Mongo::Truncation
- #connection — DatabaseCleaner::Redis::Base
- #connection_class — DatabaseCleaner::ActiveRecord::Base
- #connection_maintains_transaction_count? — DatabaseCleaner::ActiveRecord::Transaction
- #create_strategy — DatabaseCleaner::Base
- #database — DatabaseCleaner::CouchPotato::Truncation
- #database — DatabaseCleaner::Mongo::Truncation
- #database — DatabaseCleaner::MongoMapper::Truncation
- #database — DatabaseCleaner::Mongoid::Truncation
- #database — DatabaseCleaner::Mongo2::TruncationMixin
- #database — DatabaseCleaner::Neo4j::Base
- #database_cleaner_table_cache — DatabaseCleaner::ConnectionAdapters::AbstractAdapter
- #database_cleaner_table_cache — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #database_cleaner_view_cache — DatabaseCleaner::ConnectionAdapters::AbstractAdapter
- #db — DatabaseCleaner::Base
- #db — DatabaseCleaner::ActiveRecord::Base
- #db — DatabaseCleaner::DataMapper::Base
- #db — DatabaseCleaner::Generic::Base
- #db — DatabaseCleaner::Mongo::Base
- #db — DatabaseCleaner::Mongo2::Base
- #db — DatabaseCleaner::MongoMapper::Base
- #db — DatabaseCleaner::Mongoid::Base
- #db — DatabaseCleaner::Moped::Base
- #db — DatabaseCleaner::Neo4j::Base
- #db — DatabaseCleaner::Redis::Base
- #db — DatabaseCleaner::Sequel::Base
- #db= — DatabaseCleaner::Base
- #db= — DatabaseCleaner::ActiveRecord::Base
- #db= — DatabaseCleaner::DataMapper::Base
- #db= — DatabaseCleaner::Mongo::Base
- #db= — DatabaseCleaner::Mongo2::Base
- #db= — DatabaseCleaner::MongoMapper::Base
- #db= — DatabaseCleaner::Mongoid::Base
- #db= — DatabaseCleaner::Moped::Base
- #db= — DatabaseCleaner::Neo4j::Base
- #db= — DatabaseCleaner::Redis::Base
- #db= — DatabaseCleaner::Sequel::Base
- #db_params — DatabaseCleaner::Neo4j::Base
- #db_path — DatabaseCleaner::Neo4j::Base
- #db_type — DatabaseCleaner::Neo4j::Base
- #db_version — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #db_version — DatabaseCleaner::Moped::Base
- #default_db — DatabaseCleaner::Neo4j::Base
- #default_db_path — DatabaseCleaner::Neo4j::Base
- #default_db_type — DatabaseCleaner::Neo4j::Base
- #default_redis — DatabaseCleaner::Ohm::Truncation
- #delete_table — DatabaseCleaner::ConnectionAdapters::AbstractDeleteAdapter
- #delete_table — DatabaseCleaner::ConnectionAdapters::GenericDeleteAdapter
- #delete_table — DatabaseCleaner::ConnectionAdapters::OracleDeleteAdapter
- #delete_table — DatabaseCleaner::ConnectionAdapters::SQLiteAdapter
- #delete_tables — DatabaseCleaner::Sequel::Deletion
- #dirty? — DatabaseCleaner::Sequel::Truncation
- #disable_referential_integrity — DataMapper::Adapters::MysqlAdapter
- #disable_referential_integrity — DataMapper::Adapters::PostgresAdapter
- #disable_referential_integrity — DatabaseCleaner::Sequel::Deletion
- #disable_referential_integrity — DataMapper::Adapters::SqliteAdapterMethods
- #establish_connection — DatabaseCleaner::ActiveRecord::Base
- #given? — DatabaseCleaner::Safeguard::RemoteDatabaseUrl
- #given? — DatabaseCleaner::Safeguard::Production
- #has_been_used? — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #has_been_used? — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #has_rows? — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #has_rows? — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #has_sequence? — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #host — DatabaseCleaner::Moped::Base
- #host_port= — DatabaseCleaner::Moped::Base
- #information_schema_exists? — DatabaseCleaner::ActiveRecord::SelectiveTruncation
- #key — DatabaseCleaner::Safeguard::Production
- #load_config — DatabaseCleaner::ActiveRecord::Base
- #lookup_from_connection_pool — DatabaseCleaner::ActiveRecord::Base
- #migration_storage_names — DatabaseCleaner::ActiveRecord::Truncation
- #migration_storage_names — DatabaseCleaner::DataMapper::Truncation
- #migration_storage_names — DatabaseCleaner::Sequel::Truncation
- #migration_storage_names — DatabaseCleaner::Generic::Truncation
- #mongoid_collection_names — DatabaseCleaner::Mongo::Truncation
- #not_caching — DatabaseCleaner::Mongo::Truncation
- #orm — DatabaseCleaner::Base
- #orm= — DatabaseCleaner::Base
- #orm_module — DatabaseCleaner::Base
- #orm_strategy — DatabaseCleaner::Base
- #pre_count? — DatabaseCleaner::ActiveRecord::Truncation
- #pre_count? — DatabaseCleaner::Sequel::Truncation
- #pre_count_truncate_tables — DatabaseCleaner::Sequel::Truncation
- #pre_count_truncate_tables — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #pre_count_truncate_tables — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #remote? — DatabaseCleaner::Safeguard::RemoteDatabaseUrl
- #reset_ids? — DatabaseCleaner::ActiveRecord::Truncation
- #restart_identity — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #rollback — DatabaseCleaner::Neo4j::Transaction
- #row_count — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #run — DatabaseCleaner::Safeguard
- #run — DatabaseCleaner::Safeguard::RemoteDatabaseUrl
- #run — DatabaseCleaner::Safeguard::Production
- #session — DatabaseCleaner::Mongoid::Truncation
- #session — DatabaseCleaner::Moped::Base
- #session — DatabaseCleaner::Neo4j::Base
- #set_default_orm_strategy — DatabaseCleaner::Base
- #set_strategy_db — DatabaseCleaner::Base
- #skip? — DatabaseCleaner::Safeguard::RemoteDatabaseUrl
- #skip? — DatabaseCleaner::Safeguard::Production
- #start — DatabaseCleaner::ActiveRecord::Transaction
- #start — DatabaseCleaner::Base
- #start — DatabaseCleaner::DataMapper::Transaction
- #start — DatabaseCleaner::Neo4j::Transaction
- #start — DatabaseCleaner::Sequel::Transaction
- #start — DatabaseCleaner::Sequel::Truncation
- #start — DatabaseCleaner::Generic::Truncation
- #start — DatabaseCleaner::Neo4j::Base
- #storage_names — DataMapper::Adapters::DataObjectsAdapter
- #storage_names — DataMapper::Adapters::MysqlAdapter
- #storage_names — DataMapper::Adapters::PostgresAdapter
- #storage_names — DataMapper::Adapters::SqliteAdapterMethods
- #strategy — DatabaseCleaner::Base
- #strategy= — DatabaseCleaner::Base
- #strategy_db= — DatabaseCleaner::Base
- #supports_disable_referential_integrity? — DataMapper::Adapters::PostgresAdapter
- #table_stats_query — DatabaseCleaner::ActiveRecord::SelectiveTruncation
- #tables_to_truncate — DatabaseCleaner::ActiveRecord::Truncation
- #tables_to_truncate — DatabaseCleaner::DataMapper::Truncation
- #tables_to_truncate — DatabaseCleaner::Sequel::Truncation
- #tables_to_truncate — DatabaseCleaner::ActiveRecord::SelectiveTruncation
- #tables_to_truncate — DatabaseCleaner::Generic::Truncation
- #tables_with_new_rows — DatabaseCleaner::ActiveRecord::SelectiveTruncation
- #tables_with_schema — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #truncate_method_name — DatabaseCleaner::Mongo::TruncationMixin
- #truncate_table — DataMapper::Adapters::MysqlAdapter
- #truncate_table — DataMapper::Adapters::PostgresAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::AbstractAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::IBM_DBAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::SQLiteAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::TruncateOrDelete
- #truncate_table — DatabaseCleaner::ConnectionAdapters::OracleAdapter
- #truncate_table — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #truncate_table — DataMapper::Adapters::SqliteAdapterMethods
- #truncate_tables — DataMapper::Adapters::DataObjectsAdapter
- #truncate_tables — DataMapper::Adapters::PostgresAdapter
- #truncate_tables — DatabaseCleaner::Sequel::Truncation
- #truncate_tables — DatabaseCleaner::ConnectionAdapters::AbstractAdapter
- #truncate_tables — DatabaseCleaner::ConnectionAdapters::AbstractMysqlAdapter
- #truncate_tables — DatabaseCleaner::ConnectionAdapters::SQLiteAdapter
- #truncate_tables — DatabaseCleaner::ConnectionAdapters::PostgreSQLAdapter
- #txid — DatabaseCleaner::Sequel::Truncation
- #url — DatabaseCleaner::Redis::Base
- #uses_sequence — DatabaseCleaner::ConnectionAdapters::SQLiteAdapter
- #uses_sequence? — DataMapper::Adapters::SqliteAdapterMethods
- #valid_collection_name? — DatabaseCleaner::Mongo::Truncation
- #valid_config — DatabaseCleaner::ActiveRecord::Base