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