Class: PgExport::RemoveOldDumps

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/pg_export/actions/remove_old_dumps.rb

Instance Method Summary collapse

Methods included from Logging

#logger, logger

Constructor Details

#initialize(dump, keep_dumps_count) ⇒ RemoveOldDumps

Returns a new instance of RemoveOldDumps.



5
6
7
8
# File 'lib/pg_export/actions/remove_old_dumps.rb', line 5

def initialize(dump, keep_dumps_count)
  @dump = dump
  @keep_dumps_count = keep_dumps_count
end

Instance Method Details

#callObject



10
11
12
13
14
15
# File 'lib/pg_export/actions/remove_old_dumps.rb', line 10

def call
  files.sort.reverse.drop(keep_dumps_count).each do |filename|
    File.delete("#{dump.dirname}/#{filename}")
    logger.info "Remove file #{filename}"
  end
end