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