class DbSchema::DSL::Migration

Attributes

migration[R]

Public Class Methods

new(name, block) click to toggle source
# File lib/db_schema/dsl/migration.rb, line 6
def initialize(name, block)
  @migration = DbSchema::Migration.new(name)
  block.call(self)
end

Public Instance Methods

apply_if(&block) click to toggle source
# File lib/db_schema/dsl/migration.rb, line 11
def apply_if(&block)
  migration.conditions[:apply] << block
end
run(&block) click to toggle source
# File lib/db_schema/dsl/migration.rb, line 19
def run(&block)
  migration.body = block
end
skip_if(&block) click to toggle source
# File lib/db_schema/dsl/migration.rb, line 15
def skip_if(&block)
  migration.conditions[:skip] << block
end