class Mail2FrontMatter::AutotagSubject

Public Class Methods

run(metadata, body) click to toggle source
# File lib/mail2frontmatter/autotag-subject.rb, line 5
def self.run(metadata, body)
  parsed_subject = metadata[:subject].match(/(\[(.*)\])?(.*)/)

  # [tag1, tag2] title of post
  # [1] -> tags in quotes
  # [2] -> tags without quotes
  # [3] -> subject
  if parsed_subject[2]
    metadata[:subject] = parsed_subject[3].strip
    metadata[:tags] = (metadata[:tags]||[] + parsed_subject[2].split(',').map(&:strip)).uniq
  end

  return metadata, body
end