Module: Aggro::Transform::Email

Defined in:
lib/aggro/transform/email.rb

Overview

Private: Transforms integer representations.

Constant Summary collapse

EMAIL_REGEX =
%r{
  \A([-a-z0-9!\#$%&'*+/=?^_`{|}~]+\.)*
  [-a-z0-9!\#$%&'*+/=?^_`{|}~]+
  @
  ((?:[-a-z0-9]+\.)+
  [a-z]{2,})\Z
}xi

Class Method Summary collapse

Class Method Details

.deserialize(value) ⇒ Object



15
16
17
18
19
# File 'lib/aggro/transform/email.rb', line 15

def deserialize(value)
  value = value.to_s

  value if value.match(EMAIL_REGEX)
end

.serialize(value) ⇒ Object



21
22
23
# File 'lib/aggro/transform/email.rb', line 21

def serialize(value)
  deserialize value
end