Class: EbDeployer::VersionCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/eb_deployer/version_cleaner.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, number_to_keep) ⇒ VersionCleaner

Returns a new instance of VersionCleaner.



3
4
5
6
# File 'lib/eb_deployer/version_cleaner.rb', line 3

def initialize(app, number_to_keep)
  @app = app
  @number_to_keep = number_to_keep
end

Instance Method Details

#clean(version_prefix = "") ⇒ Object



8
9
10
11
12
13
# File 'lib/eb_deployer/version_cleaner.rb', line 8

def clean(version_prefix = "")
  if @number_to_keep > 0
    versions_to_remove = versions_to_clean(version_prefix)
    @app.remove(versions_to_remove, true)
  end
end