class Dotpretty::Reporters::Factory

Public Class Methods

build_reporter(name, options = {}) click to toggle source
# File lib/dotpretty/reporters/factory.rb, line 12
def self.build_reporter(name, options = {})
  case name
  when Dotpretty::Reporters::Names::BROWSER
    return Dotpretty::Reporters::Browser.new({
      http_client: options.fetch(:http_client)
    })
  when Dotpretty::Reporters::Names::JSON
    return Dotpretty::Reporters::Json.new(options.fetch(:output))
  when Dotpretty::Reporters::Names::PROGRESS
    return Dotpretty::Reporters::Progress.new({
      color_palette: options.fetch(:color_palette),
      output: options.fetch(:output)
    })
  else
    return Dotpretty::Reporters::Basic.new({
      color_palette: options.fetch(:color_palette),
      output: options.fetch(:output)
    })
  end
end