Class: Karafka::Pro::Cli::ParallelSegments
- Includes:
- Helpers::Colorize
- Defined in:
- lib/karafka/pro/cli/parallel_segments.rb,
lib/karafka/pro/cli/parallel_segments/base.rb,
lib/karafka/pro/cli/parallel_segments/collapse.rb,
lib/karafka/pro/cli/parallel_segments/distribute.rb
Overview
CLI entry-point for parallel segments management commands
Defined Under Namespace
Classes: Base, Collapse, Distribute
Instance Attribute Summary
Attributes inherited from Cli::Base
Instance Method Summary collapse
Methods included from Helpers::Colorize
Methods inherited from Cli::Base
aliases, commands, desc, #initialize, load, name, names, option, parse_options
Constructor Details
This class inherits a constructor from Karafka::Cli::Base
Instance Method Details
#call(action = "distribute") ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/karafka/pro/cli/parallel_segments.rb', line 61 def call(action = "distribute") case action when "distribute" Distribute.new().call when "collapse" Collapse.new().call when "reset" Collapse.new().call Distribute.new().call else raise ArgumentError, "Invalid topics action: #{action}" end end |