class DataMigrate::SchemaDumper
Provides the capability to write the current data schema version to the data_schema file Based on ActiveRecord::SchemaDumper
Public Class Methods
dump(connection = ActiveRecord::Base.connection, stream = $stdout)
click to toggle source
# File lib/data_migrate/schema_dumper.rb, line 11 def dump(connection = ActiveRecord::Base.connection, stream = $stdout) new(connection).dump(stream) stream end
new(connection)
click to toggle source
# File lib/data_migrate/schema_dumper.rb, line 27 def initialize(connection) @connection = connection all_versions = DataMigrate::RailsHelper.data_schema_migration.normalized_versions @version = begin all_versions.max rescue StandardError 0 end end
Public Instance Methods
dump(stream)
click to toggle source
# File lib/data_migrate/schema_dumper.rb, line 17 def dump(stream) define_params = @version ? "version: #{@version}" : "" stream.puts "DataMigrate::Data.define(#{define_params})" stream end