Class: Legion::Extensions::Data::Migrator

Inherits:
Sequel::IntegerMigrator
  • Object
show all
Defined in:
lib/legion/extensions/data/migrator.rb

Instance Method Summary collapse

Constructor Details

#initialize(path, extension) ⇒ Migrator

Returns a new instance of Migrator.



7
8
9
10
11
# File 'lib/legion/extensions/data/migrator.rb', line 7

def initialize(path, extension, **)
  @path = path
  @extension = extension
  super(Legion::Data::Connection.sequel, path)
end

Instance Method Details

#default_schema_columnObject



13
14
15
# File 'lib/legion/extensions/data/migrator.rb', line 13

def default_schema_column
  :schema_version
end

#default_schema_tableObject



17
18
19
# File 'lib/legion/extensions/data/migrator.rb', line 17

def default_schema_table
  :extensions
end

#schema_datasetObject Also known as: ds



21
22
23
# File 'lib/legion/extensions/data/migrator.rb', line 21

def schema_dataset
  Legion::Data::Connection.sequel.from(default_schema_table).where(namespace: @extension)
end