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

BasicObject::KEEP_METHODS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#migrationObject (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