Class: SourceMonitor::Setup::UpgradeCommand
- Inherits:
-
Object
- Object
- SourceMonitor::Setup::UpgradeCommand
- Defined in:
- lib/source_monitor/setup/upgrade_command.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#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
constructor
A new instance of UpgradeCommand.
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
#call ⇒ Object
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 |