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