Class: PgExport
- Inherits:
-
Object
- Object
- PgExport
- 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
- #call ⇒ Object
-
#initialize(config) ⇒ PgExport
constructor
A new instance of PgExport.
Constructor Details
#initialize(config) ⇒ PgExport
Returns a new instance of PgExport.
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
#call ⇒ Object
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 |