Class: SqlMigrations::Supervisor

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_migrations/supervisor.rb

Instance Method Summary collapse

Constructor Details

#initializeSupervisor

Returns a new instance of Supervisor.



4
5
6
7
8
# File 'lib/sql_migrations/supervisor.rb', line 4

def initialize
  @env = (ENV['ENV'] ||= "development").to_sym
  @options = SqlMigrations.options
  @databases = get_databases_from_config
end

Instance Method Details

#list_filesObject



22
23
24
25
26
# File 'lib/sql_migrations/supervisor.rb', line 22

def list_files
  Migration.find(@databases).each { |migration| puts migration }
  Seed.find(@databases).each      { |seed|      puts seed      }
  Fixture.find(@databases).each   { |fixture|   puts fixture   }
end

#migrateObject



10
11
12
# File 'lib/sql_migrations/supervisor.rb', line 10

def migrate
  databases_run { |db| db.execute_migrations }
end

#seedObject



14
15
16
# File 'lib/sql_migrations/supervisor.rb', line 14

def seed
  databases_run { |db| db.seed_database      }
end

#seed_testObject



18
19
20
# File 'lib/sql_migrations/supervisor.rb', line 18

def seed_test
  databases_run { |db| db.seed_with_fixtures }
end