idn_app/app/models/particular.rb
2016-07-29 20:23:40 +02:00

30 lines
1.0 KiB
Ruby
Executable File

class Particular < ActiveRecord::Base
belongs_to :owner, :polymorphic => true
validates :name, :presence => true, :if => :force_validation
validates :firstname, :presence => true, :if => :force_validation
validates :email, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, :if => :force_email_validation
validates :address_2, :presence => true, :if => :force_validation
validates :cp, :presence => true, :if => :force_validation
validates :city, :presence => true, :if => :force_validation
validates :country, :presence => true, :if => :force_validation
validates :tel, :presence => true, :if => :force_validation
validates :organisation, :presence => true, :if => :validate_pro
attr_accessor :validate_email
def validate_pro
true if self.force_validation and self.pro
end
def force_email_validation
true if self.validate_email or self.force_validation
end
def force_validation
if self.skip_validation
false
else
true
end
end
end