Class: Fitting::Report::Prefix

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/report/prefix.rb

Instance Method Summary collapse

Constructor Details

#initialize(name: '', openapi2_json_path: nil, openapi3_yaml_path: nil, drafter_yaml_path: nil, tomogram_json_path: nil, crafter_yaml_path: nil, skip: false) ⇒ Prefix

Returns a new instance of Prefix.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 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

Instance Method Details

#actionsObject



63
64
65
# File 'lib/fitting/report/prefix.rb', line 63

def actions
  @actions
end

#add_test(test) ⇒ Object



83
84
85
# File 'lib/fitting/report/prefix.rb', line 83

def add_test(test)
  @tests.push(test)
end

#detailsObject



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# 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

#nameObject



51
52
53
# File 'lib/fitting/report/prefix.rb', line 51

def name
  @name
end

#skip?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/fitting/report/prefix.rb', line 59

def skip?
  @skip
end

#testsObject



55
56
57
# File 'lib/fitting/report/prefix.rb', line 55

def tests
  @tests
end