| 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.
| 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. |
Don‘t set transaction use by default.
# File lib/sequel/extensions/migration.rb, line 98
98: def initialize
99: @use_transactions = nil
100: end
Apply the appropriate block on the Database instance using instance_exec.
# 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