class DatabaseCleaner::ActiveRecord::Seeded::Adapter::MYSQL
Constants
- IGNORE_TABLES
Attributes
seeds_file_path[R]
Public Class Methods
new(seeds_file_path)
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 17 def initialize(seeds_file_path) @seeds_file_path = seeds_file_path end
Public Instance Methods
dump_database_to_fixtures_file()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 25 def dump_database_to_fixtures_file `mysqldump --user=#{user} --host=#{host} --port=#{port} --compact #{ignore_tables} --no-create-info=TRUE #{database} > #{seeds_file_path}` end
inject_seeds_from_fixtures_file()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 21 def inject_seeds_from_fixtures_file `mysql --user=#{user} --host=#{host} --port=#{port} --database=#{database} < #{seeds_file_path}` end
Private Instance Methods
configuration()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 31 def configuration @configuration ||= ::ActiveRecord::Base.configurations['test'] end
database()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 47 def database @database ||= configuration['database'] end
host()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 43 def host @host ||= configuration['host'] end
ignore_tables()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 51 def ignore_tables IGNORE_TABLES.map { |table| "--ignore-table=#{[database, table].join('.')}" }.join(' ') end
port()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 35 def port 3306 end
user()
click to toggle source
# File lib/database_cleaner/active_record/seeded/adapter/mysql.rb, line 39 def user @user ||= configuration['username'] || 'root' end