mirror of
https://github.com/danbee/danbarberphoto
synced 2025-03-04 08:49:07 +00:00
32 lines
569 B
Ruby
32 lines
569 B
Ruby
require 'email_validator'
|
|
|
|
class Contact
|
|
include ActiveModel::Validations
|
|
|
|
validates_presence_of :email, :name, :message
|
|
|
|
validates :email, :email => true
|
|
|
|
attr_accessor :id, :email, :subject, :name, :message
|
|
|
|
def initialize(attributes = {})
|
|
attributes.each do |key, value|
|
|
self.send("#{key}=", value)
|
|
end
|
|
@attributes = attributes
|
|
end
|
|
|
|
def read_attribute_for_validation(key)
|
|
@attributes[key]
|
|
end
|
|
|
|
def save
|
|
if self.valid?
|
|
Notifier.contact_notification(self).deliver
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
end
|