blob: a9a503fa548f58e6093ffbb54599394fcc091b9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
class Email < String
include ActiveModel::Validations
validates :email,
:format => {
:with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/, #local part of email is case-sensitive, so allow uppercase letter.
:message => "needs to be a valid email address"
}
def to_partial_path
"emails/email"
end
def to_param
to_s
end
def email
self
end
def handle
self.split('@').first
end
end
|