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

.migrationsObject



10
11
12
# File 'lib/pg/schema-migration.rb', line 10

def self.migrations
  @@migrations
end