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.
Proc used for the down action
Proc used for the up action
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 def initialize @use_transactions = nil end
Apply the appropriate block on the Database
instance using
instance_exec.
# File lib/sequel/extensions/migration.rb, line 104 def apply(db, direction) raise(ArgumentError, "Invalid migration direction specified (#{direction.inspect})") unless [:up, :down].include?(direction) if prok = public_send(direction) db.instance_exec(&prok) end end