| Class | Sequel::Migration |
| In: |
lib/sequel/extensions/migration.rb
|
| Parent: | Object |
Sequel‘s older migration class, available for backward compatibility. Uses subclasses with up and down instance methods for each migration:
Class.new(Sequel::Migration) do
def up
create_table(:artists) do
primary_key :id
String :name
end
end
def down
drop_table(:artists)
end
end
Part of the migration extension.
Applies the migration to the supplied database in the specified direction.
# File lib/sequel/extensions/migration.rb, line 32
32: def self.apply(db, direction)
33: raise(ArgumentError, "Invalid migration direction specified (#{direction.inspect})") unless [:up, :down].include?(direction)
34: new(db).send(direction)
35: end
Returns the list of Migration descendants.
# File lib/sequel/extensions/migration.rb, line 38
38: def self.descendants
39: @descendants ||= []
40: end
Adds the new migration class to the list of Migration descendants.
# File lib/sequel/extensions/migration.rb, line 43
43: def self.inherited(base)
44: descendants << base
45: end