Class: GitlabQuality::TestTooling::Report::GroupIssues::GroupResultsInIssues
- Inherits:
-
Object
- Object
- GitlabQuality::TestTooling::Report::GroupIssues::GroupResultsInIssues
- Defined in:
- lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb
Instance Attribute Summary collapse
-
#grouped_failures ⇒ Object
readonly
Returns the value of attribute grouped_failures.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ GroupResultsInIssues
constructor
A new instance of GroupResultsInIssues.
- #process_failures(failures) ⇒ Object
- #process_issues ⇒ Object
- #summary ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ GroupResultsInIssues
Returns a new instance of GroupResultsInIssues.
16 17 18 19 20 21 |
# File 'lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb', line 16 def initialize( = {}) @options = @failure_processor = FailureProcessor.new() @issue_manager = IssueManager.new() @grouped_failures = {} end |
Instance Attribute Details
#grouped_failures ⇒ Object (readonly)
Returns the value of attribute grouped_failures.
14 15 16 |
# File 'lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb', line 14 def grouped_failures @grouped_failures end |
Instance Method Details
#process_failures(failures) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb', line 23 def process_failures(failures) @failure_processor.process_failures(failures) do |grouped_failure| fingerprint = grouped_failure[:fingerprint] @grouped_failures[fingerprint] = grouped_failure end @failure_processor.filter_groups_by_threshold(@grouped_failures) end |
#process_issues ⇒ Object
32 33 34 35 36 |
# File 'lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb', line 32 def process_issues @grouped_failures.each_value do |grouped_failure| @issue_manager.create_or_update_issue(grouped_failure) end end |
#summary ⇒ Object
38 39 40 41 42 43 |
# File 'lib/gitlab_quality/test_tooling/report/group_issues/group_results_in_issues.rb', line 38 def summary { grouped_issues: @grouped_failures.size, total_grouped_failures: @grouped_failures.values.sum { |group| group[:failures].size } } end |