Sha256: 7c35452ca701f9416509d415bc465e8ed62bff88e7cef80da3462f7fdc5ee1e8

Contents?: true

Size: 858 Bytes

Versions: 4

Compression:

Stored size: 858 Bytes

Contents

module Databasion
  
  class Migrate
    
    @@config = nil
    
    def self.config=(config)
      @@config = config
    end
    
    def self.run(opts)
      require 'migration_helpers/init'

      files = Dir["%s/%s/*.yml" % [opts[:env], @@config['output']['yaml_path']]]
      Databasion::BuildMigration.run(files, @@config, opts)

      Databasion.set_ar_logger
      Databasion::LOGGER.info "Migrating..."

      YAML.load_file('config/database.%s.yml' % opts[:env]).each do |config|
        ActiveRecord::Base.establish_connection(config[1])
        path = opts[:env] + "/" + @@config['output']['migrations']['path'] + "/" + config[0]
        ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
        ActiveRecord::Migrator.migrate(path, ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
      end
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
databasion-0.2.3 lib/databasion/migrate.rb
databasion-0.2.2 lib/databasion/migrate.rb
databasion-0.2.1 lib/databasion/migrate.rb
databasion-0.2.0 lib/databasion/migrate.rb