Class Sequel::SimpleMigration
In: lib/sequel/extensions/migration.rb
Parent: Object

Migration class used by the Sequel.migration DSL, using instances for each migration, unlike the Migration class, which uses subclasses for each migration. Part of the migration extension.

Methods

apply   new  

Attributes

down  [RW]  Proc used for the down action
up  [RW]  Proc used for the up action
use_transactions  [RW]  Whether to use transactions for this migration, default depends on the database.

Public Class methods

Don‘t set transaction use by default.

[Source]

     # File lib/sequel/extensions/migration.rb, line 98
 98:     def initialize
 99:       @use_transactions = nil
100:     end

Public Instance methods

Apply the appropriate block on the Database instance using instance_exec.

[Source]

     # File lib/sequel/extensions/migration.rb, line 104
104:     def apply(db, direction)
105:       raise(ArgumentError, "Invalid migration direction specified (#{direction.inspect})") unless [:up, :down].include?(direction)
106:       if prok = public_send(direction)
107:         db.instance_exec(&prok)
108:       end
109:     end

[Validate]