Class: TraceViz::Formatters::BaseFormatterFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/trace_viz/formatters/base_formatter_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatters) ⇒ BaseFormatterFactory

Returns a new instance of BaseFormatterFactory.



6
7
8
# File 'lib/trace_viz/formatters/base_formatter_factory.rb', line 6

def initialize(formatters)
  @formatters = formatters.freeze
end

Instance Method Details

#fetch_formatter(key) ⇒ Object



10
11
12
13
14
# File 'lib/trace_viz/formatters/base_formatter_factory.rb', line 10

def fetch_formatter(key)
  @formatters.fetch(key) do
    raise ArgumentError, "Unsupported formatter key: #{key}. Available keys: #{available_keys.join(", ")}"
  end
end