lib/fitting/report/prefix.rb in fitting-2.15.0 vs lib/fitting/report/prefix.rb in fitting-2.16.0

- old
+ new

@@ -1,16 +1,51 @@ require 'fitting/report/actions' module Fitting module Report class Prefix - def initialize(name, tomogram_json_path, skip = false) + def initialize(name: '', openapi2_json_path: nil, openapi3_yaml_path: nil, drafter_yaml_path: nil, tomogram_json_path: nil, crafter_yaml_path: nil, skip: false) @name = name @tomogram_json_path = tomogram_json_path @tests = Fitting::Report::Tests.new([]) @skip = skip unless skip - @actions = Fitting::Report::Actions.new(name, tomogram_json_path) + @actions = if openapi2_json_path + Fitting::Report::Actions.new( + Tomograph::Tomogram.new( + prefix: name, + openapi2_json_path: openapi2_json_path + ) + ) + elsif openapi3_yaml_path + Fitting::Report::Actions.new( + Tomograph::Tomogram.new( + prefix: name, + openapi3_yaml_path: openapi3_yaml_path + ) + ) + elsif drafter_yaml_path + Fitting::Report::Actions.new( + Tomograph::Tomogram.new( + prefix: name, + drafter_yaml_path: drafter_yaml_path + ) + ) + elsif crafter_yaml_path + Fitting::Report::Actions.new( + Tomograph::Tomogram.new( + prefix: name, + crafter_yaml_path: crafter_yaml_path + ) + ) + else + Fitting::Report::Actions.new( + Tomograph::Tomogram.new( + prefix: name, + tomogram_json_path: tomogram_json_path + ) + ) + end end end def name @name