Module: MailReceiver::BodyParser

Included in:
Receiver
Defined in:
lib/mail-receiver/body_parser.rb

Instance Method Summary collapse

Instance Method Details

#decoded_partObject



15
16
17
# File 'lib/mail-receiver/body_parser.rb', line 15

def decoded_part
  self.part.decoded
end

#extractObject

might need: mail.body.split(‘—-Original Message-—‘).reverse.split(‘nO’).reverse for Outlook



5
6
7
8
9
10
11
12
13
# File 'lib/mail-receiver/body_parser.rb', line 5

def extract
  self.decoded_part.
  # Most providers start it off with that "On" date line.
  reverse.split(' nO')[-1].reverse.
  # Fancy sigs and sigs need to be discarded
  split(/^-*/).first.chomp.
  # Strip leading and trailing whitespace
  strip
end

#partObject



19
20
21
# File 'lib/mail-receiver/body_parser.rb', line 19

def part
  self.mail.multipart? ? self.mail.parts.first.body : self.mail.body
end