Module: DummyApp::Migrations
- Extended by:
- Migrations
- Included in:
- Migrations
- Defined in:
- lib/spree/testing_support/dummy_app/migrations.rb
Instance Method Summary collapse
- #auto_migrate ⇒ Object
-
#database_exists? ⇒ Boolean
Ensure database exists.
- #needs_migration? ⇒ Boolean
Instance Method Details
#auto_migrate ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/spree/testing_support/dummy_app/migrations.rb', line 18 def auto_migrate if needs_migration? puts "Configuration changed. Re-running migrations" sh 'rake db:reset VERBOSE=false' # We might have a brand new database, so we must re-establish our connection ActiveRecord::Base.establish_connection end end |
#database_exists? ⇒ Boolean
Ensure database exists
6 7 8 9 10 11 12 |
# File 'lib/spree/testing_support/dummy_app/migrations.rb', line 6 def database_exists? ActiveRecord::Base.connection rescue ActiveRecord::NoDatabaseError false else true end |
#needs_migration? ⇒ Boolean
14 15 16 |
# File 'lib/spree/testing_support/dummy_app/migrations.rb', line 14 def needs_migration? !database_exists? || ActiveRecord::Migrator.needs_migration? end |