Class: Sequel::MigrationDSL
- Inherits:
- BasicObject
- Defined in:
- lib/sequel/extensions/migration.rb
Overview
Internal class used by the Sequel.migration DSL, part of the migration
extension.
Constant Summary
Constants inherited from BasicObject
Instance Attribute Summary collapse
-
#migration ⇒ Object
readonly
The underlying Migration class.
Class Method Summary collapse
Instance Method Summary collapse
-
#down(&block) ⇒ Object
Defines the migration’s down action.
-
#initialize(&block) ⇒ MigrationDSL
constructor
Create a new migration class, and instance_eval the block.
-
#up(&block) ⇒ Object
Defines the migration’s up action.
Methods inherited from BasicObject
const_missing, remove_methods!
Constructor Details
#initialize(&block) ⇒ MigrationDSL
Create a new migration class, and instance_eval the block.
91 92 93 94 95 |
# File 'lib/sequel/extensions/migration.rb', line 91 def initialize(&block) @migration = SimpleMigration.new Migration.descendants << migration instance_eval(&block) end |
Instance Attribute Details
#migration ⇒ Object (readonly)
The underlying Migration class.
84 85 86 |
# File 'lib/sequel/extensions/migration.rb', line 84 def migration @migration end |
Class Method Details
.create(&block) ⇒ Object
86 87 88 |
# File 'lib/sequel/extensions/migration.rb', line 86 def self.create(&block) new(&block).migration end |
Instance Method Details
#down(&block) ⇒ Object
Defines the migration’s down action.
98 99 100 |
# File 'lib/sequel/extensions/migration.rb', line 98 def down(&block) migration.down = block end |
#up(&block) ⇒ Object
Defines the migration’s up action.
103 104 105 |
# File 'lib/sequel/extensions/migration.rb', line 103 def up(&block) migration.up = block end |