Sha256: f735ec5b34755012f7c269f4c496f34a96a27cb38fd687aa6ad06dd827856fae

Contents?: true

Size: 655 Bytes

Versions: 6

Compression:

Stored size: 655 Bytes

Contents

module Gritano
  module Core
    class Migration
      def self.migrate(connection_params)
        ActiveRecord::Base.establish_connection(connection_params)
        ActiveRecord::Migrator.migrate(File.join(File.dirname(__FILE__), '../../db/migrate'), ENV["VERSION"] ? ENV["VERSION"].to_i : nil )
      end

      def self.[](migration)
        filename = Dir.entries(File.join(File.dirname(__FILE__), '../../db/migrate')).
          select { |file| /\A\d+_#{migration}\.rb\z/.match file }.first
        if filename
          File.open(File.join(File.dirname(__FILE__), '../../db/migrate', filename)).readlines.join
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gritano-core-2.0.2 lib/gritano-core/migration.rb
gritano-core-2.0.1 lib/gritano-core/migration.rb
gritano-core-2.0.0 lib/gritano-core/migration.rb
gritano-core-1.1.2 lib/gritano-core/migration.rb
gritano-core-1.1.1 lib/gritano-core/migration.rb
gritano-core-1.1.0 lib/gritano-core/migration.rb