class Rails::DataMapper::Storage::Mysql

Public Instance Methods

_create() click to toggle source
# File lib/dm-rails/storage.rb, line 159
def _create
  execute("CREATE DATABASE `#{database}` DEFAULT CHARACTER SET #{charset} DEFAULT COLLATE #{collation}")
end
_drop() click to toggle source
# File lib/dm-rails/storage.rb, line 163
def _drop
  execute("DROP DATABASE IF EXISTS `#{database}`")
end

Private Instance Methods

collation() click to toggle source
# File lib/dm-rails/storage.rb, line 179
def collation
  @collation ||= config['collation'] || ENV['COLLATION'] || 'utf8_unicode_ci'
end
execute(statement) click to toggle source
# File lib/dm-rails/storage.rb, line 169
def execute(statement)
  system(
    'mysql',
    (username.blank? ? '' : "--user=#{username}"),
    (password.blank? ? '' : "--password=#{password}"),
    '-e',
    statement
  )
end