Sha256: f8742957ba7eefb5815562f734a7a2ae1f23f447fccd4abcf5392863a9e7fd14

Contents?: true

Size: 568 Bytes

Versions: 2

Compression:

Stored size: 568 Bytes

Contents

require 'active_record'

module ActiveRecordHelpers
  extend Forwardable

  CONNECTION_DELEGATES = %i(create_table)

  def connection
    ActiveRecord::Base.connection
  end

  delegate CONNECTION_DELEGATES => :connection
end

RSpec.configure do |config|
  config.before(:each, active_record: true) do |example|
    ActiveRecord::Base.establish_connection(
      adapter: 'sqlite3', database: ':memory:')
  end

  config.after(:each, active_record: true) do
    ActiveRecord::Base.remove_connection
  end

  config.include ActiveRecordHelpers, active_record: true
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
schema_expectations-0.0.1 spec/support/active_record.rb
schema_expectations-0.0.0 spec/support/active_record.rb