Module: Textus::Protocol::Boot::Catalog

Defined in:
lib/textus/protocol/boot/catalog.rb

Constant Summary collapse

CURATED_CLI_VERBS =
[
  { "name" => "boot" },
  { "name" => "list" },
  { "name" => "loop" },
  { "name" => "get" },
  { "name" => "ingest" },
  { "name" => "where" },
  { "name" => "schema", "summary" => "schema operations: 'schema show KEY', 'schema diff', 'schema init', 'schema migrate'" },
  { "name" => "put" },
  { "name" => "propose" },
  { "name" => "accept" },
  { "name" => "key", "summary" => "key operations: 'key delete', 'key mv', 'key uid'" },
  { "name" => "drain" },
  { "name" => "session", "summary" => "session lifecycle: session_open, session_close" },
  { "name" => "audit" },
  { "name" => "blame" },
  { "name" => "pulse" },
].freeze

Class Method Summary collapse

Class Method Details

.buildObject



24
25
26
27
28
29
30
# File 'lib/textus/protocol/boot/catalog.rb', line 24

def self.build
  summaries = Textus::Protocol::VerbRegistry.registered.to_h { |s| [s.verb.to_s, s.summary] }
  CURATED_CLI_VERBS.map do |entry|
    derived = summaries[entry["name"]]
    derived ? entry.merge("summary" => derived) : entry
  end
end