Class: SimpleFixture

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_fixture.rb,
lib/simple_fixture/version.rb

Constant Summary collapse

DB_DIR =
'tmp'
DB_NAME =
'simple_fixture'
CONFIG_DIR =
File.join('test', 'simple_fixture')
FIXTURES_DIR =
File.join(CONFIG_DIR, 'fixtures')
MIGRATION_FILE =
File.join(CONFIG_DIR, 'migration.rb')
MODELS_FILE =
File.join(CONFIG_DIR, 'models.rb')
VERSION =
"0.1.1"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSimpleFixture

Returns a new instance of SimpleFixture.



24
25
26
27
28
29
30
31
32
# File 'lib/simple_fixture.rb', line 24

def initialize
  build_db_file
  establish_connection

  ActiveRecord::Base.logger = Logger.new(STDOUT)
  load MIGRATION_FILE
  load MODELS_FILE
  ActiveRecord::FixtureSet.create_fixtures(FIXTURES_DIR, ymls)
end

Class Method Details

.migrate(&block) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/simple_fixture.rb', line 15

def migrate(&block)
  Class.new(ActiveRecord::Migration::Current) do
    define_method :change do
      instance_eval &block
    end
  end.new.change
end