Class: PgExport::Operations::RemoveOldDumps
- Inherits:
-
Object
- Object
- PgExport::Operations::RemoveOldDumps
- Defined in:
- lib/pg_export/operations/remove_old_dumps.rb
Instance Method Summary collapse
- #call(dump:, gateway:) ⇒ Object
-
#initialize(gateway_dump_repository:, keep:) ⇒ RemoveOldDumps
constructor
A new instance of RemoveOldDumps.
- #name ⇒ Object
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 |
#name ⇒ Object
12 13 14 |
# File 'lib/pg_export/operations/remove_old_dumps.rb', line 12 def name :remove_old_dumps end |