Class: SourceMonitor::Setup::UpgradeCommand

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

Instance Method Summary collapse

Constructor Details

#initialize(migration_installer: MigrationInstaller.new, install_generator: InstallGenerator.new, verifier: Verification::Runner.new, version_file: File.join(Dir.pwd, ".source_monitor_version"), current_version: SourceMonitor::VERSION) ⇒ UpgradeCommand

Returns a new instance of UpgradeCommand.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/source_monitor/setup/upgrade_command.rb', line 6

def initialize(
  migration_installer: MigrationInstaller.new,
  install_generator: InstallGenerator.new,
  verifier: Verification::Runner.new,
  version_file: File.join(Dir.pwd, ".source_monitor_version"),
  current_version: SourceMonitor::VERSION
)
  @migration_installer = migration_installer
  @install_generator = install_generator
  @verifier = verifier
  @version_file = version_file
  @current_version = current_version
end

Instance Method Details

#callObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/source_monitor/setup/upgrade_command.rb', line 20

def call
  stored = read_stored_version

  if stored == current_version
    return up_to_date_summary
  end

  migration_installer.install
  install_generator.run
  summary = verifier.call
  write_version_marker
  summary
end