module JiraRefParser

Constants

FixKeywords

keywords used to fix issues

IssueDelimeterRegex
IssueIdRegex
IssueReferencesRegex
KeywordRegex
RefKeywords

keywords used to reference issues

VERSION

Public Class Methods

scan_message_for_issue_ids(message) click to toggle source

returns an array of [issue_id, for_fix_boolean], which might be empty

# File lib/jira_ref_parser.rb, line 14
def self.scan_message_for_issue_ids(message)
  results = []
  message.scan(IssueReferencesRegex) do |keyword, issue_ids|
    for_fix = FixKeywords.include?(keyword.downcase)
    issue_ids.scan(/#?(#{IssueIdRegex})/) do |issue_id|
      issue_id = issue_id[0]
      results << [issue_id, for_fix]
    end
  end

  results
end