Slide 64
Slide 64 text
class Contact
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name, :email, :message
validates_presence_of :name, :message
validates_format_of :email, with: /\A.+@.+\.[a-z]{2,4}\z/
def initialize(attributes = {})
attributes.each do |name, value|
public_send("#{name}=", value)
end
end
def persisted?
false
end
end