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_route ⇒ Object
23
24
25
|
# File 'lib/airmail/airmail.rb', line 23
def get_route
@@route
end
|
.logger ⇒ Object
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
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
|