Sha256: d58ae184ddb663b78653b812345ed201cadf213f481d3a3e12d8a5ec181071d8

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

class SpudInquiryForm < ActiveRecord::Base
  has_many :spud_inquiries, :dependent => :nullify
  has_many :spud_inquiry_form_fields, ->{ order('field_order asc') }, :dependent => :destroy

  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

  acts_as_spud_liquid_tag :inquiry, :name

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

  def submit_title_text
    if self.submit_title.blank?
      'Submit'
    else
      self.submit_title
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tb_inquiries-1.0.1 app/models/spud_inquiry_form.rb
tb_inquiries-1.0.0 app/models/spud_inquiry_form.rb