Class: PgExport

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export.rb,
lib/pg_export/import.rb,
lib/pg_export/version.rb,
lib/pg_export/container.rb,
lib/pg_export/build_logger.rb,
lib/pg_export/configuration.rb,
lib/pg_export/lib/pg_export/types.rb,
lib/pg_export/lib/pg_export/entities/dump.rb,
lib/pg_export/lib/pg_export/ui/plain/input.rb,
lib/pg_export/lib/pg_export/adapters/ftp_adapter.rb,
lib/pg_export/lib/pg_export/ui/interactive/input.rb,
lib/pg_export/lib/pg_export/adapters/bash_adapter.rb,
lib/pg_export/lib/pg_export/factories/dump_factory.rb,
lib/pg_export/lib/pg_export/listeners/plain/restore.rb,
lib/pg_export/lib/pg_export/operations/decrypt_dump.rb,
lib/pg_export/lib/pg_export/operations/encrypt_dump.rb,
lib/pg_export/lib/pg_export/value_objects/dump_file.rb,
lib/pg_export/lib/pg_export/factories/cipher_factory.rb,
lib/pg_export/lib/pg_export/listeners/plain_listener.rb,
lib/pg_export/lib/pg_export/transactions/export_dump.rb,
lib/pg_export/lib/pg_export/listeners/plain/build_dump.rb,
lib/pg_export/lib/pg_export/listeners/plain/decrypt_dump.rb,
lib/pg_export/lib/pg_export/listeners/plain/encrypt_dump.rb,
lib/pg_export/lib/pg_export/factories/ftp_adapter_factory.rb,
lib/pg_export/lib/pg_export/listeners/interactive/restore.rb,
lib/pg_export/lib/pg_export/listeners/interactive_listener.rb,
lib/pg_export/lib/pg_export/operations/open_ftp_connection.rb,
lib/pg_export/lib/pg_export/listeners/interactive/build_dump.rb,
lib/pg_export/lib/pg_export/repositories/ftp_dump_repository.rb,
lib/pg_export/lib/pg_export/listeners/interactive/decrypt_dump.rb,
lib/pg_export/lib/pg_export/listeners/interactive/encrypt_dump.rb,
lib/pg_export/lib/pg_export/listeners/plain/upload_dump_to_ftp.rb,
lib/pg_export/lib/pg_export/listeners/plain/open_ftp_connection.rb,
lib/pg_export/lib/pg_export/listeners/plain/close_ftp_connection.rb,
lib/pg_export/lib/pg_export/listeners/plain/fetch_dumps_from_ftp.rb,
lib/pg_export/lib/pg_export/operations/remove_old_dumps_from_ftp.rb,
lib/pg_export/lib/pg_export/repositories/ftp_dump_file_repository.rb,
lib/pg_export/lib/pg_export/listeners/plain/download_dump_from_ftp.rb,
lib/pg_export/lib/pg_export/transactions/import_dump_interactively.rb,
lib/pg_export/lib/pg_export/listeners/interactive/upload_dump_to_ftp.rb,
lib/pg_export/lib/pg_export/listeners/interactive/open_ftp_connection.rb,
lib/pg_export/lib/pg_export/listeners/plain/remove_old_dumps_from_ftp.rb,
lib/pg_export/lib/pg_export/listeners/interactive/close_ftp_connection.rb,
lib/pg_export/lib/pg_export/listeners/interactive/fetch_dumps_from_ftp.rb,
lib/pg_export/lib/pg_export/listeners/interactive/download_dump_from_ftp.rb,
lib/pg_export/lib/pg_export/listeners/interactive/remove_old_dumps_from_ftp.rb

Defined Under Namespace

Modules: Adapters, Entities, Factories, Listeners, Operations, Repositories, Transactions, Types, Ui, ValueObjects Classes: BuildLogger, Configuration, Container, InitializationError

Constant Summary collapse

Import =
PgExport::Container.injector.hash
VERSION =
'0.7.7'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transaction:) ⇒ PgExport

Returns a new instance of PgExport.



20
21
22
# File 'lib/pg_export.rb', line 20

def initialize(transaction:)
  @transaction = transaction
end

Class Method Details

.interactiveObject



9
10
11
12
# File 'lib/pg_export.rb', line 9

def interactive
  PgExport::Container.start(:interactive)
  new(transaction: PgExport::Container['transactions.import_dump_interactively'])
end

.plainObject



14
15
16
17
# File 'lib/pg_export.rb', line 14

def plain
  PgExport::Container.start(:plain)
  new(transaction: PgExport::Container['transactions.export_dump'])
end

Instance Method Details

#call(database_name, &block) ⇒ Object



24
25
26
# File 'lib/pg_export.rb', line 24

def call(database_name, &block)
  transaction.call(database_name: database_name, &block)
end