Sha256: ad6e16bcd1a2b4925f95e5b74c78bfe5d69d7320866ffb4a2c4dfc85cc851e9d

Contents?: true

Size: 776 Bytes

Versions: 4

Compression:

Stored size: 776 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$:.unshift(File.join(File.dirname(__FILE__), '..', 'spec'))

require 'rubygems'
require 'spec/autorun'

require 'active_record'
require 'active_enum'

RAILS_ROOT = File.dirname(__FILE__)

ActiveRecord::Migration.verbose = false
ActiveRecord::Base.establish_connection({:adapter => 'sqlite3', :database => ':memory:'})

require 'schema'

class Person < ActiveRecord::Base; end

module SpecHelper
  def reset_class(klass, &block)
    name = klass.name.to_sym
    Object.send(:remove_const, name)
    Object.const_set(name, Class.new(ActiveRecord::Base))
    new_klass = Object.const_get(name)
    new_klass.class_eval &block if block_given?
  end
end

Spec::Runner.configure do |config|
  config.include SpecHelper
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_enum-0.6.3 spec/spec_helper.rb
active_enum-0.6.2 spec/spec_helper.rb
active_enum-0.6.1 spec/spec_helper.rb
active_enum-0.6.0 spec/spec_helper.rb