Module: Airmail

Defined in:
lib/airmail/airmail.rb,
lib/airmail/patterns.rb,
lib/airmail/sentiment.rb,
lib/airmail/mail_controller.rb

Defined Under Namespace

Classes: Controller, Sentiment

Constant Summary collapse

EMAIL_PATTERN =
"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,3}"

Class Method Summary collapse

Class Method Details

.get_routeObject



23
24
25
# File 'lib/airmail/airmail.rb', line 23

def get_route
  @@route
end

.loggerObject



31
32
33
# File 'lib/airmail/airmail.rb', line 31

def logger
  defined?(@@logger) ? @@logger : Logger.new("airmail.log")
end

.logger=(logr) ⇒ Object



27
28
29
# File 'lib/airmail/airmail.rb', line 27

def logger= logr
  @@logger = logr
end

.parse(msg) ⇒ Object



15
16
17
# File 'lib/airmail/airmail.rb', line 15

def parse(msg)
  Mail.new( msg )
end

.receive(original) ⇒ Object

Raises:



6
7
8
9
10
11
12
13
# File 'lib/airmail/airmail.rb', line 6

def receive( original )
  raise RoutesNotDefined unless defined? @@route

  mail = self.parse( original )
  MailProcessor.new(mail, @@route, original).receive

  mail
end

.route(&route) ⇒ Object



19
20
21
# File 'lib/airmail/airmail.rb', line 19

def route(&route)
  @@route = route
end