Class Sequel::MigrationAlterTableReverser
In: lib/sequel/extensions/migration.rb
Parent: Sequel::BasicObject

Handles reversing an alter_table block in a reversible migration.

Methods

new   reverse  

Public Class methods

[Source]

     # File lib/sequel/extensions/migration.rb, line 229
229:     def initialize
230:       @actions = []
231:     end

Public Instance methods

[Source]

     # File lib/sequel/extensions/migration.rb, line 233
233:     def reverse(&block)
234:       instance_exec(&block)
235:       actions = @actions.reverse
236:       # Allow calling private methods as the reversing methods are private
237:       Proc.new{actions.each{|a| send(*a)}}
238:     end

[Validate]