discourse/lib/email/receiver.rb
Robin Ward e29f4a3496 Work in Progress: Reply By Email:
- Add support classes and settings to enable reply by email
- Split out Email builder to be more OO, add many specs
2013-06-13 12:39:56 -04:00

31 lines
598 B
Ruby

#
# Handles an incoming message
#
require_dependency 'email/incoming_message'
module Email
class Receiver
def self.results
@results ||= Enum.new(:unprocessable)
end
def initialize(incoming_message)
@incoming_message = incoming_message
end
def process
if @incoming_message.blank? || @incoming_message.reply_key.blank?
return Email::Receiver.results[:unprocessable]
end
log = EmailLog.where(reply_key: @incoming_message.reply_key).first
return Email::Receiver.results[:unprocessable] if log.blank?
nil
end
end
end