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 |