Module: Herb::Embedded::Formatters

Defined in:
lib/herb/embedded/formatters.rb,
lib/herb/embedded/formatters/json.rb,
lib/herb/embedded/formatters/github.rb,
lib/herb/embedded/formatters/simple.rb,
lib/herb/embedded/formatters/detailed.rb

Overview

Formatters are pure functions of a Report: #render(report) -> String.

Defined Under Namespace

Classes: Detailed, Github, Json, Simple

Constant Summary collapse

REGISTRY =
{
  simple: Simple,
  detailed: Detailed,
  json: Json,
  github: Github,
}.freeze

Class Method Summary collapse

Class Method Details

.fetch(name) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
25
26
# File 'lib/herb/embedded/formatters.rb', line 21

def fetch(name)
  formatter_class = REGISTRY[name]
  raise ArgumentError, "Unknown formatter: #{name.inspect}" unless formatter_class

  formatter_class.new
end