Skip to content

Instantly share code, notes, and snippets.

@amardaxini
Created April 30, 2013 08:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amardaxini/5487347 to your computer and use it in GitHub Desktop.
Save amardaxini/5487347 to your computer and use it in GitHub Desktop.
Contact Form in Rails without databse
class Contact
include ActiveModel::Validations
include ActiveModel::Serializers
include ActiveModel::MassAssignmentSecurity
include ActiveModel::Conversion
include ActiveModel::Naming
EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
attr_accessor :name, :message, :email
validates :name,:presence => true
validates :message,:presence => true
validates :email,:presence => true,:format => EMAIL_REGEX
def initialize(options={})
@name = options[:name]
@email = options[:email]
@message = options[:message]
end
def deliver_contact_us
Notification.contact_us(name,email,message).deliver if self.valid?
end
# OVERIDDEN METHOD FOR ACTIVE MODEL TO NOT ACT AS A ACTIVERECORD MODEL
def persisted?
false
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment