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, line 90 def initialize @use_transactions = nil end
Public Instance methods
apply
(db, direction)
Apply the appropriate block on the Database
instance using
instance_eval.
[show source]
# 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