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