Sha256: 6ed75b2321abe55087334010da651fd42d023102485d758694709f2fe3ae100b

Contents?: true

Size: 1.16 KB

Versions: 17

Compression:

Stored size: 1.16 KB

Contents

module DynamicFieldsets
  # Stores a single record's answer to a field in a fieldset
  # Fields with multiple answers should have multiple records in this model
  class FieldRecord < ActiveRecord::Base
    self.table_name = "dynamic_fieldsets_field_records"

    belongs_to :fieldset_child
    belongs_to :fieldset_associator

    validates_presence_of :fieldset_child, :fieldset_associator
    validates_exclusion_of :value, :in => [nil]
    validate :type_of_fieldset_child

    # make sure the fieldset child has the type field
    # does not explicitly check to make sure the fieldset_child exists, still have to validate presence
    def type_of_fieldset_child
      # yet another casualty of me not understanding how the objects are getting duplicated in development (JH 3-6-2012)
      if self.fieldset_child && !self.fieldset_child.child.class.superclass.to_s.eql?("DynamicFieldsets::Field")
        self.errors.add(:fieldset_child, "The fieldset child must refer to a Field object")
      end
    end
  
    # @return [Field] Alias for fieldset_child.child.
    # A record can only be associated with Field children
    def field
      self.fieldset_child.child
    end
  end  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.19 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.18 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.17 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.16 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.15 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.14 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.13 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.12 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.11 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.10 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.9 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.8 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.7 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.6 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.5 app/models/dynamic_fieldsets/field_record.rb
dynamic_fieldsets-0.1.4 app/models/dynamic_fieldsets/field_record.rb