module Pakyow::Data::Adapters::Sql::Migrator::AdapterMethods::Mysql

Public Class Methods

globalize_connection_opts!(connection_opts) click to toggle source
# File lib/pakyow/data/adapters/sql/migrator/adapter_methods.rb, line 23
def self.globalize_connection_opts!(connection_opts)
  connection_opts[:initial] = Sql.build_opts(path: connection_opts[:path])
  connection_opts[:path] = nil
end

Public Instance Methods

create!() click to toggle source
# File lib/pakyow/data/adapters/sql/migrator/adapter_methods.rb, line 11
def create!
  handle_error do
    @connection.adapter.connection.run("CREATE DATABASE `#{database}`")
  end
end
drop!() click to toggle source
# File lib/pakyow/data/adapters/sql/migrator/adapter_methods.rb, line 17
def drop!
  handle_error do
    @connection.adapter.connection.run("DROP DATABASE `#{database}`")
  end
end

Private Instance Methods

database() click to toggle source
# File lib/pakyow/data/adapters/sql/migrator/adapter_methods.rb, line 28
        def database
  if @connection.opts.key?(:initial)
    @connection.opts[:initial][:path]
  else
    @connection.opts[:path]
  end
end