Class: SourceMonitor::Setup::MigrationInstaller

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/setup/migration_installer.rb

Constant Summary collapse

SOLID_QUEUE_PATTERN =
"*_create_solid_queue_tables.rb"

Instance Method Summary collapse

Constructor Details

#initialize(shell: ShellRunner.new, migrations_path: "db/migrate") ⇒ MigrationInstaller

Returns a new instance of MigrationInstaller.



11
12
13
14
# File 'lib/source_monitor/setup/migration_installer.rb', line 11

def initialize(shell: ShellRunner.new, migrations_path: "db/migrate")
  @shell = shell
  @migrations_path = Pathname.new(migrations_path)
end

Instance Method Details

#installObject



16
17
18
19
20
# File 'lib/source_monitor/setup/migration_installer.rb', line 16

def install
  copy_migrations
  deduplicate_solid_queue
  run_migrations
end