Class: Gush::Migration

Inherits:
Object
  • Object
show all
Defined in:
lib/gush/migration.rb

Direct Known Subclasses

IndexWorkflowsByCreatedAtAndExpiresAt

Instance Method Summary collapse

Instance Method Details

#migrateObject



3
4
5
6
7
8
# File 'lib/gush/migration.rb', line 3

def migrate
  return if migrated?

  up
  migrated!
end

#migrated?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/gush/migration.rb', line 19

def migrated?
  redis.sismember("gush.migration.schema_migrations", version)
end

#upObject

Raises:

  • (NotImplementedError)


10
11
12
13
# File 'lib/gush/migration.rb', line 10

def up
  # subclass responsibility
  raise NotImplementedError
end

#versionObject



15
16
17
# File 'lib/gush/migration.rb', line 15

def version
  self.class.version
end