Sha256: 693f62b335ff5129afe2bd9c256b40ae13e11061a0da9198f668b245c264b774
Contents?: true
Size: 812 Bytes
Versions: 37
Compression:
Stored size: 812 Bytes
Contents
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
37 entries across 37 versions & 10 rubygems