Module: Rigor::CLI::Renderable

Included in:
CoverageRenderer, TypeOfRenderer, TypeScanRenderer
Defined in:
lib/rigor/cli/renderable.rb

Overview

Output-format dispatch shared by the ‘–format text|json` renderers.

Each renderer included this and then implemented ‘render_text` / `render_json`; the `render(data, format:)` entry point — route by the format string, raise one consistent `OptionParser::InvalidArgument` on anything else — was copied verbatim into every one. Centralising it keeps the unsupported-format wording and the text/json contract in a single place as new renderers and formats are added.

Instance Method Summary collapse

Instance Method Details

#render(data, format:) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/rigor/cli/renderable.rb', line 16

def render(data, format:)
  case format
  when "text" then render_text(data)
  when "json" then render_json(data)
  else
    raise OptionParser::InvalidArgument, "unsupported format: #{format}"
  end
end