Sha256: 42e506ea6b8821f85f9d82989dbf43b89e87cacb0224fc03f60cd987b6b28b2e

Contents?: true

Size: 699 Bytes

Versions: 2

Compression:

Stored size: 699 Bytes

Contents

class Baza::InfoActiveRecordMysql
  attr_reader :db

  def self.connection
    require "active_record"

    conn_pool = ::ActiveRecord::Base.establish_connection(
      adapter: "mysql",
      host: "localhost",
      database: "baza-test",
      username: "baza-test",
      password: "BBH7djRUKzL5nmG3"
    )
    conn = conn_pool.connection

    return {pool: conn_pool, conn: conn}
  end

  def initialize(args = {})
    @data = Baza::InfoActiveRecordMysql.connection

    @db = Baza::Db.new({
      type: :active_record,
      conn: @data[:conn]
    }.merge(args))
  end

  def before
    @db.tables.list.each do |name, table|
      table.drop
    end
  end

  def after
    @db.close
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
baza-0.0.19 spec/info_active_record_mysql.rb
baza-0.0.18 spec/info_active_record_mysql.rb