Method: Sequel::SimpleMigration#apply

Defined in:
lib/sequel/extensions/migration.rb

#apply(db, direction) ⇒ Object

Apply the appropriate block on the Database instance using instance_exec.

Raises:

  • (ArgumentError)
[View source]

107
108
109
110
111
112
# File 'lib/sequel/extensions/migration.rb', line 107

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