Class: CukeParser::ReportEngine::HtmlReporter

Inherits:
Object
  • Object
show all
Defined in:
lib/report_engine/html_reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(output_dir, timestamp, json_file) ⇒ HtmlReporter

Returns a new instance of HtmlReporter.



7
8
9
10
11
12
13
14
15
# File 'lib/report_engine/html_reporter.rb', line 7

def initialize(output_dir,timestamp,json_file)
	@utils = ReporterUtils.new
	Dir.mkdir(output_dir) if !Dir.exists?(output_dir)
	@output_dir = output_dir+"/"+timestamp
	Dir.mkdir(@output_dir)
	Dir.mkdir(@output_dir+"/features")
	FileUtils.cp_r(Dir[Gem::Specification.find_by_name("cuke_parser").gem_dir + "/lib/assets/"],Dir[@output_dir])
	FileUtils.cp(File.new(json_file),Dir.new(@output_dir))
end

Instance Method Details

#generate_report(cuke, title) ⇒ Object



17
18
19
20
21
22
# File 'lib/report_engine/html_reporter.rb', line 17

def generate_report(cuke,title)
	cuke_metrics = @utils.find_cuke_metrics(cuke)
	HomePage.new(@utils,cuke_metrics).create_home_page(cuke,@output_dir,title)
	feature_page = FeaturePage.new(@utils,cuke_metrics)
	cuke.features.each {|feature|	feature_page.create_feature_page(feature,@output_dir)}
end