Module: PG::Schema
- Defined in:
- lib/pg/schema-migration.rb
Defined Under Namespace
Classes: Migration, MigrationDSL, Migrator
Constant Summary
collapse
- MigrationNotFoundError =
Class.new(Exception)
- @@migrations =
[]
Class Method Summary
collapse
Class Method Details
.get_migration_by_version(version) ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/pg/schema-migration.rb', line 20
def self.get_migration_by_version(version)
migration_position = version - 1
raise MigrationNotFoundError, "can't find migration with version #{version}" unless @@migrations[migration_position]
@@migrations[migration_position]
end
|
.migration(&block) ⇒ Object
14
15
16
17
18
|
# File 'lib/pg/schema-migration.rb', line 14
def self.migration(&block)
MigrationDSL.new(&block).migration.tap do |migration|
@@migrations << migration
end
end
|
.migrations ⇒ Object
10
11
12
|
# File 'lib/pg/schema-migration.rb', line 10
def self.migrations
@@migrations
end
|