Sha256: 7ea599982903a76ea9143e3d463ed271d022364bda127509713e42be36f7039d
Contents?: true
Size: 843 Bytes
Versions: 35
Compression:
Stored size: 843 Bytes
Contents
# frozen_string_literal: true module SimpleCov module Formatter class MultiFormatter module InstanceMethods def format(result) formatters.map do |formatter| begin formatter.new.format(result) rescue => e STDERR.puts("Formatter #{formatter} failed with #{e.class}: #{e.message} (#{e.backtrace.first})") nil end end end end def self.new(formatters = nil) Class.new do define_method :formatters do @formatters ||= Array(formatters) end include InstanceMethods end end def self.[](*args) warn "#{Kernel.caller.first}: [DEPRECATION] ::[] is deprecated. Use ::new instead." new(Array([*args])) end end end end
Version data entries
35 entries across 23 versions & 3 rubygems