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
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/karafka/pro/cli/parallel_segments.rb', line 44 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 |