Sha256: 67db82a7243a1e0b2b6a487a027055658ec80268e1526e85f619dadfa988f503

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

class SpudInquiryForm < ActiveRecord::Base
	has_many :spud_inquiries, :dependent => :nullify
	has_many :spud_inquiry_form_fields,:dependent => :destroy,:order => "field_order ASC"

  accepts_nested_attributes_for :spud_inquiry_form_fields, :reject_if => lambda { |a| a[:name].blank? }, :allow_destroy => true

	validates :name,:presence => true,:uniqueness => true
	validates :url_name,:presence => true, :uniqueness => true
	before_validation :generate_url_name
	attr_accessible :name,:url_name,:recipients,:content,:subject,:spud_inquiry_form_fields_attributes, :created_at, :updated_at, :thank_you_content

  def generate_url_name
    if !self.name.blank?
      self.url_name = self.name.gsub(/[^a-zA-Z0-9\ ]/," ").gsub(/\ \ +/," ").gsub(/\ /,"-").downcase
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spud_inquiries-0.9.3 app/models/spud_inquiry_form.rb
spud_inquiries-0.9.2 app/models/spud_inquiry_form.rb