Class: PgEasyReplicate::CLI
- Inherits:
-
Thor
- Object
- Thor
- PgEasyReplicate::CLI
- Defined in:
- lib/pg_easy_replicate/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
- #bootstrap ⇒ Object
- #cleanup ⇒ Object
- #config_check ⇒ Object
- #start_sync ⇒ Object
- #stats ⇒ Object
- #stop_sync ⇒ Object
-
#switchover ⇒ Object
method_option :bi_directional, aliases: “-b”, desc: “Setup replication from target database to source database”.
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
117 118 119 |
# File 'lib/pg_easy_replicate/cli.rb', line 117 def self.exit_on_failure? true end |
Instance Method Details
#bootstrap ⇒ Object
23 24 25 |
# File 'lib/pg_easy_replicate/cli.rb', line 23 def bootstrap PgEasyReplicate.bootstrap() end |
#cleanup ⇒ Object
40 41 42 |
# File 'lib/pg_easy_replicate/cli.rb', line 40 def cleanup PgEasyReplicate.cleanup() end |
#config_check ⇒ Object
11 12 13 14 15 |
# File 'lib/pg_easy_replicate/cli.rb', line 11 def config_check PgEasyReplicate.assert_config puts "✅ Config is looking good." end |
#start_sync ⇒ Object
63 64 65 |
# File 'lib/pg_easy_replicate/cli.rb', line 63 def start_sync PgEasyReplicate::Orchestrate.start_sync() end |
#stats ⇒ Object
104 105 106 107 108 109 110 |
# File 'lib/pg_easy_replicate/cli.rb', line 104 def stats if [:watch] PgEasyReplicate::Stats.follow([:group_name]) else PgEasyReplicate::Stats.print([:group_name]) end end |
#stop_sync ⇒ Object
73 74 75 |
# File 'lib/pg_easy_replicate/cli.rb', line 73 def stop_sync PgEasyReplicate::Orchestrate.stop_sync([:group_name]) end |
#switchover ⇒ Object
method_option :bi_directional,
aliases: "-b",
desc:
"Setup replication from target database to source database"
91 92 93 94 95 96 |
# File 'lib/pg_easy_replicate/cli.rb', line 91 def switchover PgEasyReplicate::Orchestrate.switchover( group_name: [:group_name], lag_delta_size: [:lag_delta_size], ) end |
#version ⇒ Object
113 114 115 |
# File 'lib/pg_easy_replicate/cli.rb', line 113 def version puts PgEasyReplicate::VERSION end |