class Test::Unit::CodeSnippetFetcher
def read_source(path)
def read_source(path) return nil unless File.exist?(path) lines = [] File.open(path, "rb") do |file| first_line = file.gets break if first_line.nil? encoding = detect_encoding(first_line) || Encoding::UTF_8 first_line.force_encoding(encoding) lines << first_line file.each_line do |line| line.force_encoding(encoding) lines << line end end lines end