░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/canvas/vendor/bundle/ruby/3.1.0/gems/jira_ref_parser-1.0.1/lib
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: jira_ref_parser.rb
require "jira_ref_parser/version" module JiraRefParser # keywords used to reference issues RefKeywords = %w(refs references issueid) # keywords used to fix issues FixKeywords = %w(fixes closes) KeywordRegex = (RefKeywords + FixKeywords).join("|") IssueIdRegex = '[A-Z]+-\d+' IssueDelimeterRegex = '[\s,;&]+' IssueReferencesRegex = /(?:[\s\(\[,-]|^)(#{KeywordRegex})[\s:]+(#?#{IssueIdRegex}(?:#{IssueDelimeterRegex}#?#{IssueIdRegex})*)(?=[[:punct:]]|\s|<|$)/i # returns an array of [issue_id, for_fix_boolean], which might be empty 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 end
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📁 jira_ref_parser/
DIR
—
2023-09-24 03:47
📄 jira_ref_parser.rb
RB
903 B
2023-09-24 03:47
EDIT