Module: MailReceiver::BodyParser

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

Instance Method Summary collapse

Instance Method Details

#decoded_partObject



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

def decoded_part
  self.part.decoded
end

#extractObject



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

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
  chomp.
  # Strip leading and trailing whitespace
  strip.force_encoding('utf-8')
end

#partObject



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

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