Class: PgExport

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export.rb,
lib/pg_export/version.rb,
lib/pg_export/gateways/ftp.rb,
lib/pg_export/gateways/ssh.rb,
lib/pg_export/configuration.rb,
lib/pg_export/entities/dump.rb,
lib/pg_export/ui/plain/input.rb,
lib/pg_export/commands_factory.rb,
lib/pg_export/configuration_parser.rb,
lib/pg_export/ui/interactive/input.rb,
lib/pg_export/value_objects/result.rb,
lib/pg_export/adapters/shell_adapter.rb,
lib/pg_export/factories/dump_factory.rb,
lib/pg_export/transactions/evaluator.rb,
lib/pg_export/listeners/plain/restore.rb,
lib/pg_export/operations/decrypt_dump.rb,
lib/pg_export/operations/encrypt_dump.rb,
lib/pg_export/value_objects/dump_file.rb,
lib/pg_export/factories/cipher_factory.rb,
lib/pg_export/listeners/plain_listener.rb,
lib/pg_export/transactions/export_dump.rb,
lib/pg_export/listeners/plain/build_dump.rb,
lib/pg_export/operations/open_connection.rb,
lib/pg_export/listeners/plain/fetch_dumps.rb,
lib/pg_export/listeners/plain/upload_dump.rb,
lib/pg_export/operations/remove_old_dumps.rb,
lib/pg_export/listeners/plain/decrypt_dump.rb,
lib/pg_export/listeners/plain/encrypt_dump.rb,
lib/pg_export/factories/ftp_gateway_factory.rb,
lib/pg_export/factories/ssh_gateway_factory.rb,
lib/pg_export/listeners/interactive/restore.rb,
lib/pg_export/listeners/plain/download_dump.rb,
lib/pg_export/listeners/interactive_listener.rb,
lib/pg_export/listeners/plain/prepare_params.rb,
lib/pg_export/listeners/plain/open_connection.rb,
lib/pg_export/listeners/interactive/build_dump.rb,
lib/pg_export/listeners/plain/close_connection.rb,
lib/pg_export/listeners/plain/remove_old_dumps.rb,
lib/pg_export/listeners/interactive/fetch_dumps.rb,
lib/pg_export/listeners/interactive/select_dump.rb,
lib/pg_export/listeners/interactive/upload_dump.rb,
lib/pg_export/listeners/interactive/decrypt_dump.rb,
lib/pg_export/listeners/interactive/encrypt_dump.rb,
lib/pg_export/factories/gateway_dump_file_factory.rb,
lib/pg_export/listeners/interactive/download_dump.rb,
lib/pg_export/repositories/gateway_dump_repository.rb,
lib/pg_export/listeners/interactive/open_connection.rb,
lib/pg_export/listeners/interactive/select_database.rb,
lib/pg_export/listeners/interactive/close_connection.rb,
lib/pg_export/listeners/interactive/remove_old_dumps.rb,
lib/pg_export/transactions/import_dump_interactively.rb

Defined Under Namespace

Modules: Adapters, Entities, Factories, Gateways, Listeners, Operations, Repositories, Transactions, Ui, ValueObjects Classes: CommandsFactory, Configuration, ConfigurationParser

Constant Summary collapse

VERSION =
'1.0.0'

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ PgExport

Returns a new instance of PgExport.

Raises:

  • (ArgumentError)


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

def initialize(config)
  raise ArgumentError, 'config is not a PgExport::Configuration' unless config.is_a?(PgExport::Configuration)

  @command_name = config.command
  @database_name = config.database
  @commands_factory = PgExport::CommandsFactory.new(config: config)
end

Instance Method Details

#callObject



17
18
19
20
21
# File 'lib/pg_export.rb', line 17

def call
  commands_factory
    .public_send(command_name)
    .call(database_name: database_name)
end