Method: Sequel::MigrationDSL#change

Defined in:
lib/sequel/extensions/migration.rb

#change(&block) ⇒ Object

Creates a reversible migration. This is the same as creating the same block with up, but it also calls the block and attempts to create a down block that will reverse the changes made by the block.

There are no guarantees that this will work perfectly in all cases, but it works for some simple cases.



158
159
160
161
# File 'lib/sequel/extensions/migration.rb', line 158

def change(&block)
  migration.up = block
  migration.down = MigrationReverser.new.reverse(&block)
end