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.
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
new()
Don’t set transaction use by default.
[show source]
# File lib/sequel/extensions/migration.rb 101 def initialize 102 @use_transactions = nil 103 end
Public Instance methods
apply(db, direction)
Apply the appropriate block on the Database instance using instance_exec.
[show source]
# File lib/sequel/extensions/migration.rb 107 def apply(db, direction) 108 raise(ArgumentError, "Invalid migration direction specified (#{direction.inspect})") unless [:up, :down].include?(direction) 109 if prok = public_send(direction) 110 db.instance_exec(&prok) 111 end 112 end