Module: MetricFu::Formatter

Extended by:
Constantize
Defined in:
lib/metric_fu/formatter.rb,
lib/metric_fu/formatter/html.rb,
lib/metric_fu/formatter/yaml.rb,
lib/metric_fu/formatter/syntax.rb

Defined Under Namespace

Modules: Templates Classes: HTML, Syntax, YAML

Constant Summary collapse

BUILTIN_FORMATS =
{
  "html" => ["MetricFu::Formatter::HTML", "Generates a templated HTML report using the configured template class and graph engine."],
  "yaml" => ["MetricFu::Formatter::YAML", "Generates the raw output as yaml"]
}
DEFAULT =
[[:html]]

Class Method Summary collapse

Methods included from Constantize

constantize, underscore

Class Method Details

.class_for(format) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/metric_fu/formatter.rb', line 13

def class_for(format)
  if (builtin = BUILTIN_FORMATS[format.to_s])
    constantize(builtin[0])
  else
    constantize(format.to_s)
  end
end