mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-25 11:38:49 +01:00
28 lines
403 B
Ruby
28 lines
403 B
Ruby
class RichMessageExtractor
|
|
|
|
RICH_MESSAGE_FIELDS_REGEX = /([^>@]*)@?([^>]*)>?(.*)/
|
|
|
|
def initialize(message)
|
|
@message = message
|
|
end
|
|
|
|
def description
|
|
fields[1].strip
|
|
end
|
|
|
|
def context
|
|
fields[2].strip
|
|
end
|
|
|
|
def project
|
|
stripped = fields[3].strip
|
|
stripped.blank? ? nil : stripped
|
|
end
|
|
|
|
private
|
|
|
|
def fields
|
|
@message.match(RICH_MESSAGE_FIELDS_REGEX)
|
|
end
|
|
|
|
end
|