Sha256: 30dff7f920ebc71dd5e93925826d1bb3082db49d6083f980bf6fdd6083a84886
Contents?: true
Size: 743 Bytes
Versions: 163
Compression:
Stored size: 743 Bytes
Contents
module CC module Analyzer module Formatters autoload :Formatter, "cc/analyzer/formatters/formatter" autoload :HTMLFormatter, "cc/analyzer/formatters/html_formatter" autoload :JSONFormatter, "cc/analyzer/formatters/json_formatter" autoload :PlainTextFormatter, "cc/analyzer/formatters/plain_text_formatter" autoload :Spinner, "cc/analyzer/formatters/spinner" FORMATTERS = { html: HTMLFormatter, json: JSONFormatter, text: PlainTextFormatter, }.freeze def self.resolve(name) FORMATTERS[name.to_sym] or raise Formatter::InvalidFormatterError, "'#{name}' is not a valid formatter. Valid options are: #{FORMATTERS.keys.join(", ")}" end end end end
Version data entries
163 entries across 163 versions & 2 rubygems