Module: Rmsgen::Part

Defined in:
lib/rmsgen/part.rb

Constant Summary collapse

TOKEN_PARTS =
{
  /^http/ => Rmsgen::Parts::Url,
  /Return-Path:/ => Rmsgen::Parts::Header,
  /\[Link/i => Rmsgen::Parts::PolnoteUrlRequest,
  /Dr Richard Stallman/ => Rmsgen::Parts::Footer,
  /^   / => Rmsgen::Parts::IndentedLine,
  /^For.*week.*$/ => Rmsgen::Parts::Duration
}

Class Method Summary collapse

Class Method Details

.parse(raw) ⇒ Object



13
14
15
16
17
# File 'lib/rmsgen/part.rb', line 13

def self.parse(raw)
  token_part = TOKEN_PARTS.find { |pattern, part| raw =~ pattern }
  return Rmsgen::Parts::PlainText.new(raw) unless token_part
  token_part[1].new(raw)
end