Class: EmailAddress::EmailAddressType

Inherits:
ActiveRecord::Type::Value
  • Object
show all
Defined in:
lib/email_address/email_address_type.rb

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object

From user input, setter



36
37
38
# File 'lib/email_address/email_address_type.rb', line 36

def cast(value)
  super(Address.new(value).normal)
end

#deserialize(value) ⇒ Object

From a database value



41
42
43
# File 'lib/email_address/email_address_type.rb', line 41

def deserialize(value)
  value && Address.new(value).normal
end

#serialize(value) ⇒ Object

To a database value (string)



46
47
48
# File 'lib/email_address/email_address_type.rb', line 46

def serialize(value)
  value && Address.new(value).normal
end