Sha256: 5eb7e2afad70e96b63c2ea4108938fd97ff763e1286c3ab89d99219e9c6b2ab4

Contents?: true

Size: 659 Bytes

Versions: 11

Compression:

Stored size: 659 Bytes

Contents

class Inquiry < ActiveRecord::Base

  filters_spam :message_field => :message,
               :email_field => :email,
               :author_field => :name,
               :other_fields => [:phone],
               :extra_spam_words => %w()

  validates :name, :presence => true
  validates :message, :presence => true
  validates :email, :format=> { :with =>  /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i }

  acts_as_indexed :fields => [:name, :email, :message, :phone]

  default_scope :order => 'created_at DESC' # previously scope :newest

  def self.latest(number = 7, include_spam = false)
    include_spam ? limit(number) : ham.limit(number)
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
cms-inquiries-1.0.3 app/models/inquiry.rb
cms-inquiries-1.0.2 app/models/inquiry.rb
refinerycms-inquiries-1.0.1 app/models/inquiry.rb
refinerycms-inquiries-1.0.0 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.9 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.8 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.7 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.6 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.5 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.4 app/models/inquiry.rb
refinerycms-inquiries-0.9.9.3 app/models/inquiry.rb