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



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

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