class Vernier::Output::FilenameFilter
def call(filename)
def call(filename) if filename.match?(gem_regex) gem_match_regex =~ filename "gem:#$1-#$2:#$3" elsif filename.start_with?(pwd) filename.delete_prefix(pwd) elsif filename.start_with?(rubylibdir) path = filename.delete_prefix(rubylibdir) "rubylib:#{RUBY_VERSION}:#{path}" else filename end end
def initialize
def initialize @pwd = "#{Dir.pwd}/" @gem_regex = %r{\A#{Regexp.union(Gem.path)}/gems/} @gem_match_regex = %r{\A#{Regexp.union(Gem.path)}/gems/([a-zA-Z](?:[a-zA-Z0-9\.\_]|-[a-zA-Z])*)-([0-9][0-9A-Za-z\-_\.]*)/(.*)\z} @rubylibdir = "#{RbConfig::CONFIG["rubylibdir"]}/" end