Class: Apadmi::Grout::JiraIssueClassifier

Inherits:
IssueClassifier show all
Defined in:
lib/apadmi/grout/actions/generate_release_notes_action/issue_classifier.rb

Overview

Jira specific issue classifier

Instance Method Summary collapse

Methods inherited from IssueClassifier

#filter_issues_by_type

Instance Method Details

#classify(issues) ⇒ Object

Parameters:



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/apadmi/grout/actions/generate_release_notes_action/issue_classifier.rb', line 18

def classify(issues)
  unclassified = issues.find_all { |issue| issue.issue_type == Apadmi::Grout::Issue::UNCLASSIFIED_ISSUE_TYPE }
  classified = issues - unclassified
  tasks = filter_issues_by_type(%w[Task], classified)
  features = filter_issues_by_type(%w[Story], classified)
  improvements = filter_issues_by_type(%w[Improvement Rework Debt], classified)
  defects = filter_issues_by_type(%w[Bug], classified)
  ClassifiedIssues.new(
    tasks,
    features,
    improvements,
    defects,
    classified - tasks - features - improvements - defects,
    unclassified
  )
end