Sha256: 83b4f6f0274c711003f2e7128f1ed89a12ce5bb7c44e96417845d918b67f2d1b
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
class SpudInquiry < ActiveRecord::Base has_many :spud_inquiry_fields, :dependent => :destroy belongs_to :spud_inquiry_form accepts_nested_attributes_for :spud_inquiry_fields, :reject_if => lambda { |a| a[:name].blank? } attr_accessible :spud_inquiry_form_id,:spud_inquiry_fields def email email_field = self.spud_inquiry_fields.where(:name => "email").first if !email_field.blank? return email_field.value end return "Unknown Sender" end # If a property is not defined here we want to check the dynamic fields list def method_missing(sym, *args) inquiry_field = self.spud_inquiry_fields.select{ |inquiry_field| inquiry_field.field_name == sym.to_s} if inquiry_field.any? return inquiry_field[0].value end super end def respond_to?(sym, include_all=false) default_responds = super if !default_responds inquiry_field = self.spud_inquiry_fields.select{ |inquiry_field| inquiry_field.field_name == sym.to_s} if inquiry_field.any? return true end end return default_responds end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spud_inquiries-0.9.5 | app/models/spud_inquiry.rb |