Class: CukeParser::ReportEngine::HtmlReporter
- Inherits:
-
Object
- Object
- CukeParser::ReportEngine::HtmlReporter
- Defined in:
- lib/report_engine/html_reporter.rb
Instance Method Summary collapse
- #generate_report(cuke, title) ⇒ Object
-
#initialize(output_dir, timestamp, json_file) ⇒ HtmlReporter
constructor
A new instance of HtmlReporter.
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,,json_file) @utils = ReporterUtils.new Dir.mkdir(output_dir) if !Dir.exists?(output_dir) @output_dir = output_dir+"/"+ 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 |