class Fitting::Report::Prefix

Public Class Methods

new(name: '', openapi2_json_path: nil, openapi3_yaml_path: nil, drafter_yaml_path: nil, tomogram_json_path: nil, crafter_yaml_path: nil, skip: false) click to toggle source
# File lib/fitting/report/prefix.rb, line 6
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 = 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

Public Instance Methods

actions() click to toggle source
# File lib/fitting/report/prefix.rb, line 63
def actions
  @actions
end
add_test(test) click to toggle source
# File lib/fitting/report/prefix.rb, line 83
def add_test(test)
  @tests.push(test)
end
details() click to toggle source
# File lib/fitting/report/prefix.rb, line 67
def details
  if @skip
    {
        name: @name,
        tests_size: @tests.size,
        actions: {tests_without_actions: [], actions_details: []}
    }
  else
    {
        name: @name,
        tests_size: @tests.size,
        actions: @actions.details(self)
    }
  end
end
name() click to toggle source
# File lib/fitting/report/prefix.rb, line 51
def name
  @name
end
skip?() click to toggle source
# File lib/fitting/report/prefix.rb, line 59
def skip?
  @skip
end
tests() click to toggle source
# File lib/fitting/report/prefix.rb, line 55
def tests
  @tests
end