Sha256: 95b43d282392bc959d93e3068e41e53aee378c72b6279c2c134101fef49b3749

Contents?: true

Size: 871 Bytes

Versions: 4

Compression:

Stored size: 871 Bytes

Contents

require 'sql_migrations/version'
require 'sql_migrations/database'
require 'sql_migrations/config'
require 'sql_migrations/file'
require 'sql_migrations/script'
require 'sql_migrations/migration'
require 'sql_migrations/seed'

# SqlMigrations
#
module SqlMigrations
  extend self

  def migrate
    databases(&:migrate)
  end

  def seed
    databases(&:seed)
  end

  def scripts
    Config.databases.each do |name, _config|
      Migration.find(name).each { |migration| puts migration }
      Seed.find(name).each      { |seed|      puts seed      }
    end
  end

  def databases
    Config.databases.each do |name, config|
      db = Database.new(name, config)
      yield db if block_given?
    end
  end

  def load_tasks!
    load 'sql_migrations/tasks/migrate.rake'
    load 'sql_migrations/tasks/seed.rake'
    load 'sql_migrations/tasks/scripts.rake'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sql_migrations-2.6.1 lib/sql_migrations.rb
sql_migrations-2.6.0 lib/sql_migrations.rb
sql_migrations-2.5.0 lib/sql_migrations.rb
sql_migrations-2.4.0 lib/sql_migrations.rb