Module: OcrChallenge::EmailParser

Included in:
IBusinessCardParser
Defined in:
lib/ocr_challenge/email_parser.rb

Constant Summary collapse

EMAIL_REGEX =
/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i

Instance Method Summary collapse

Instance Method Details

#parse_email_addressesObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ocr_challenge/email_parser.rb', line 6

def parse_email_addresses
  lines.inject(Array.new) do |email_addresses, line|
    line = line.strip

    if offset = line =~ EMAIL_REGEX
      email_addresses << line[(offset..-1)]
    end

    email_addresses
  end.sort
end