Class: PgExport::Transactions::ExportDump

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export/transactions/export_dump.rb

Instance Method Summary collapse

Constructor Details

#initialize(dump_factory:, shell_adapter:, encrypt_dump:, open_connection:, remove_old_dumps:, listeners:) ⇒ ExportDump

Returns a new instance of ExportDump.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pg_export/transactions/export_dump.rb', line 11

def initialize(dump_factory:, shell_adapter:, encrypt_dump:, open_connection:, remove_old_dumps:, listeners:)
  @dump_factory = dump_factory
  @shell_adapter = shell_adapter

  @evaluator = Evaluator.new(listeners)
  @evaluator << method(:prepare_params)
  @evaluator << method(:build_dump)
  @evaluator << encrypt_dump
  @evaluator << open_connection
  @evaluator << method(:upload_dump)
  @evaluator << remove_old_dumps
  @evaluator << method(:close_connection)
end

Instance Method Details

#call(input) ⇒ Object



25
26
27
# File 'lib/pg_export/transactions/export_dump.rb', line 25

def call(input)
  evaluator.call(input)
end