class CucumberJunitToJson::Parsers::JunitParser

Abstract representation of a junit xml file parser

Constants

Error

Attributes

path_to_junit[RW]

Public Class Methods

new(path_to_junit) click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 11
def initialize(path_to_junit)
  STDERR.puts 'warning: no junit directory given' if path_to_junit.empty?
  raise Error, "no such dir(s): #{path_to_junit}" unless Dir.exist?(path_to_junit)
  @path_to_junit = path_to_junit
end

Public Instance Methods

feature_name(str) click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 26
def feature_name(str)
  str.split('.').last.strip
end
path_to_file(str) click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 21
def path_to_file(str)
  arr = str.split('.')
  "#{arr.first(arr.size - 1).join('/')}.feature"
end
read(file) click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 17
def read(file)
  File.read(file).encode!('UTF-8', invalid: :replace)
end