class Spec::Example::MigrationExampleGroup

Public Instance Methods

all_databases() click to toggle source
# File lib/spec/example/migration_example_group.rb, line 53
def all_databases
  @@migrations.map { |m| m.database }.uniq
end
migration_name() click to toggle source
# File lib/spec/example/migration_example_group.rb, line 49
def migration_name
  @migration_name ||= self.class.instance_variable_get("@description_text").to_s
end
run_migration() click to toggle source
# File lib/spec/example/migration_example_group.rb, line 45
def run_migration
  this_migration.perform_up
end
run_prereq_migrations() click to toggle source
# File lib/spec/example/migration_example_group.rb, line 34
def run_prereq_migrations
  "running n-1 migrations"
  all_databases.each do |db|
    db.adapter.recreate_database
  end
  @@migrations.sort.each do |migration|
    break if migration.name.to_s == migration_name.to_s
    migration.perform_up
  end
end
select(sql) click to toggle source
# File lib/spec/example/migration_example_group.rb, line 61
def select(sql)
  this_migration.adapter.select(sql)
end
table(table_name) click to toggle source
# File lib/spec/example/migration_example_group.rb, line 65
def table(table_name)
  this_migration.adapter.table(table_name)
end
this_migration() click to toggle source
# File lib/spec/example/migration_example_group.rb, line 57
def this_migration
  @@migrations.select { |m| m.name.to_s == migration_name }.first
end