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
127 128 129 |
# File 'lib/pg_easy_replicate/cli.rb', line 127 def self.exit_on_failure? true end |
Instance Method Details
#bootstrap ⇒ Object
33 34 35 |
# File 'lib/pg_easy_replicate/cli.rb', line 33 def bootstrap PgEasyReplicate.bootstrap() end |
#cleanup ⇒ Object
50 51 52 |
# File 'lib/pg_easy_replicate/cli.rb', line 50 def cleanup PgEasyReplicate.cleanup() end |
#config_check ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/pg_easy_replicate/cli.rb', line 15 def config_check PgEasyReplicate.assert_config( special_user_role: [:special_user_role], ) puts "✅ Config is looking good." end |
#start_sync ⇒ Object
73 74 75 |
# File 'lib/pg_easy_replicate/cli.rb', line 73 def start_sync PgEasyReplicate::Orchestrate.start_sync() end |
#stats ⇒ Object
114 115 116 117 118 119 120 |
# File 'lib/pg_easy_replicate/cli.rb', line 114 def stats if [:watch] PgEasyReplicate::Stats.follow([:group_name]) else PgEasyReplicate::Stats.print([:group_name]) end end |
#stop_sync ⇒ Object
83 84 85 |
# File 'lib/pg_easy_replicate/cli.rb', line 83 def stop_sync PgEasyReplicate::Orchestrate.stop_sync(group_name: [:group_name]) end |
#switchover ⇒ Object
method_option :bi_directional,
aliases: "-b",
desc:
"Setup replication from target database to source database"
101 102 103 104 105 106 |
# File 'lib/pg_easy_replicate/cli.rb', line 101 def switchover PgEasyReplicate::Orchestrate.switchover( group_name: [:group_name], lag_delta_size: [:lag_delta_size], ) end |
#version ⇒ Object
123 124 125 |
# File 'lib/pg_easy_replicate/cli.rb', line 123 def version puts PgEasyReplicate::VERSION end |