Sha256: 36114a139d3e84fa27d3126d7ff46421ed9de399492af27fb966d550bc5e2368
Contents?: true
Size: 1.7 KB
Versions: 6
Compression:
Stored size: 1.7 KB
Contents
require_relative 'report/report' require_relative 'report/formatter' require_relative 'report/heading_formatter' module Reek # Reek reporting functionality. module Report module_function # @api private REPORT_CLASSES = { yaml: YAMLReport, json: JSONReport, html: HTMLReport, xml: XMLReport, text: TextReport } # @api private LOCATION_FORMATTERS = { single_line: SingleLineLocationFormatter, plain: BlankLocationFormatter, numbers: DefaultLocationFormatter } # @api private HEADING_FORMATTERS = { verbose: HeadingFormatter::Verbose, quiet: HeadingFormatter::Quiet } # @api private WARNING_FORMATTER_CLASSES = { wiki_links: WikiLinkWarningFormatter, simple: SimpleWarningFormatter } # Map report format symbol to a report class. # # @param [Symbol] report_format The format to map # # @return The mapped report class # # @api private def report_class(report_format) REPORT_CLASSES.fetch(report_format) do raise "Unknown report format: #{report_format}" end end # @api private def location_formatter(location_format) LOCATION_FORMATTERS.fetch(location_format) do raise "Unknown location format: #{location_format}" end end # @api private def heading_formatter(heading_format) HEADING_FORMATTERS.fetch(heading_format) do raise "Unknown heading format: #{heading_format}" end end # @api private def warning_formatter_class(warning_format) WARNING_FORMATTER_CLASSES.fetch(warning_format) do raise "Unknown warning format: #{warning_format}" end end end end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
reek-3.3.1 | lib/reek/report.rb |
reek-3.3.0 | lib/reek/report.rb |
reek-3.2.1 | lib/reek/report.rb |
reek-3.2 | lib/reek/report.rb |
reek-3.1 | lib/reek/report.rb |
reek-3.0.4 | lib/reek/report.rb |