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 90 def initialize @use_transactions = nil end
Apply the appropriate block on the Database
instance using
instance_eval.
# File lib/sequel/extensions/migration.rb, line 96 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