class Sequel::SimpleMigration
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()
click to toggle source
Don't set transaction use by default.
# File lib/sequel/extensions/migration.rb 98 def initialize 99 @use_transactions = nil 100 end
Public Instance Methods
apply(db, direction)
click to toggle source
Apply the appropriate block on the Database
instance using instance_exec.
# File lib/sequel/extensions/migration.rb 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