class DbSchema::Migrator

Attributes

migration[R]

Public Class Methods

new(migration) click to toggle source
# File lib/db_schema/migrator.rb, line 5
def initialize(migration)
  @migration = migration
end

Public Instance Methods

applicable?(schema) click to toggle source
# File lib/db_schema/migrator.rb, line 9
def applicable?(schema)
  migration.conditions[:apply].all? do |condition|
    condition.call(schema)
  end && migration.conditions[:skip].none? do |condition|
    condition.call(schema)
  end
end
run!(connection) click to toggle source
# File lib/db_schema/migrator.rb, line 17
def run!(connection)
  migration.body.call(BodyYielder.new(connection), connection) unless migration.body.nil?
end