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