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