class TestUrls::PrepareDb

Attributes

model_instances[R]

Public Class Methods

new() click to toggle source
# File lib/test_urls/prepare_db.rb, line 5
def initialize
  @model_instances = []
  Dir[Rails.root.join("app/models/*.rb")].each {|file| require file }
  ActiveRecord::Base.establish_connection("test")
end

Public Instance Methods

prepare() click to toggle source
# File lib/test_urls/prepare_db.rb, line 11
def prepare
  begin
    `rake db:reset`
    `rake db:migrate`
    `rake db:test:prepare`
  end

  ActiveRecord::Base.descendants.each do |model|
    inst = model.create(id: 1)
    model.validate(inst)
    @model_instances << inst
  end

  @model_instances
end