Class: PgExport::Operations::RemoveOldDumps

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export/operations/remove_old_dumps.rb

Instance Method Summary collapse

Constructor Details

#initialize(gateway_dump_repository:, keep:) ⇒ RemoveOldDumps

Returns a new instance of RemoveOldDumps.



8
9
10
# File 'lib/pg_export/operations/remove_old_dumps.rb', line 8

def initialize(gateway_dump_repository:, keep:)
  @gateway_dump_repository, @keep = gateway_dump_repository, keep
end

Instance Method Details

#call(dump:, gateway:) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pg_export/operations/remove_old_dumps.rb', line 16

def call(dump:, gateway:)
  dumps = gateway_dump_repository.by_database_name(
    database_name: dump.database,
    gateway: gateway,
    offset: keep
  )
  dumps.each do |d|
    gateway.delete(d.name)
  end

  ValueObjects::Success.new(removed_dumps: dumps, gateway: gateway)
end

#nameObject



12
13
14
# File 'lib/pg_export/operations/remove_old_dumps.rb', line 12

def name
  :remove_old_dumps
end