class Slather::Project

def coverage_service=(service)

def coverage_service=(service)
  service = service && service.to_sym
  if service == :coveralls
    extend(Slather::CoverageService::Coveralls)
  elsif service == :terminal
    extend(Slather::CoverageService::SimpleOutput)
  elsif service == :gutter_json
    extend(Slather::CoverageService::GutterJsonOutput)
  elsif service == :cobertura_xml
    extend(Slather::CoverageService::CoberturaXmlOutput)
  else
    raise ArgumentError, "`#{coverage_service}` is not a valid coverage service. Try `terminal`, `coveralls`, `gutter_json` or `cobertura_xml`"
  end
  @coverage_service = service
end