module SchemaDumpingHelper

Public Instance Methods

dump_all_table_schema(ignore_tables) click to toggle source
# File activerecord/test/support/schema_dumping_helper.rb, line 14
def dump_all_table_schema(ignore_tables)
  old_ignore_tables, ActiveRecord::SchemaDumper.ignore_tables = ActiveRecord::SchemaDumper.ignore_tables, ignore_tables
  stream = StringIO.new
  ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream)
  stream.string
ensure
  ActiveRecord::SchemaDumper.ignore_tables = old_ignore_tables
end
dump_table_schema(table, connection = ActiveRecord::Base.connection) click to toggle source
# File activerecord/test/support/schema_dumping_helper.rb, line 4
def dump_table_schema(table, connection = ActiveRecord::Base.connection)
  old_ignore_tables = ActiveRecord::SchemaDumper.ignore_tables
  ActiveRecord::SchemaDumper.ignore_tables = connection.data_sources - [table]
  stream = StringIO.new
  ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream)
  stream.string
ensure
  ActiveRecord::SchemaDumper.ignore_tables = old_ignore_tables
end