Sha256: 22e9c30e0a8aa10f255d451464629f605a51d8ddc13fd8901a67e24b281814ef

Contents?: true

Size: 1.07 KB

Versions: 27

Compression:

Stored size: 1.07 KB

Contents

module DataMigrate
  class StatusService
    class << self
      def dump(connection = ActiveRecord::Base.connection, stream = STDOUT)
        new(connection).dump(stream)
        stream
      end
    end

    def initialize(connection)
      @connection = connection
    end

    def root_folder
      Rails.root
    end

    def dump(stream)
      output(stream)
    end

    private

    def table_name
      DataMigrate::DataSchemaMigration.table_name
    end

    def output(stream)
      unless DataMigrate::DataSchemaMigration.table_exists?
        stream.puts "Data migrations table does not exist yet."
        return
      end

      # output
      stream.puts "\ndatabase: #{ActiveRecord::Base.connection_config[:database]}\n\n"
      stream.puts "#{'Status'.center(8)}  #{'Migration ID'.ljust(14)}  Migration Name"
      stream.puts "-" * 50
      db_list.each do |status, version, name|
        stream.puts "#{status.center(8)}  #{version.ljust(14)}  #{name}"
      end
      stream.puts
    end

    def db_list
      DataMigrate::DataMigrator.migrations_status
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
data_migrate-7.0.2 lib/data_migrate/status_service_five.rb
data_migrate-7.0.1 lib/data_migrate/status_service_five.rb
data_migrate-7.0.0 lib/data_migrate/status_service_five.rb
data_migrate-6.8.0 lib/data_migrate/status_service_five.rb
data_migrate-6.7.0 lib/data_migrate/status_service_five.rb
data_migrate-6.6.2 lib/data_migrate/status_service_five.rb
data_migrate-6.6.0 lib/data_migrate/status_service_five.rb
data_migrate-6.5.0 lib/data_migrate/status_service_five.rb
data_migrate-6.4.0 lib/data_migrate/status_service_five.rb
data_migrate-6.3.0 lib/data_migrate/status_service_five.rb
data_migrate-6.2.0 lib/data_migrate/status_service_five.rb
data_migrate-6.1.0 lib/data_migrate/status_service_five.rb
data_migrate-6.0.7 lib/data_migrate/status_service_five.rb
data_migrate-6.0.6 lib/data_migrate/status_service_five.rb
data_migrate-6.0.5 lib/data_migrate/status_service_five.rb
data_migrate-6.0.4.beta lib/data_migrate/status_service_five.rb
data_migrate-6.0.3.beta lib/data_migrate/status_service_five.rb
data_migrate-6.0.1.beta lib/data_migrate/status_service_five.rb
data_migrate-6.0.0.beta lib/data_migrate/status_service_five.rb
data_migrate-5.3.2 lib/data_migrate/status_service_five.rb