class StepValidation < ActiveRecord::Base
belongs_to :agent_step
has_many :submission_contents
belongs_to :validation, polymorphic: true
attr_writer :description
def icon
case self.validation_type
when 'ValidationText'
return ''
when 'ValidationImage'
return ''
else
return ''
end
end
def description
@description || validation.description if validation
end
def description=(val)
if self.validation_id == nil
validation = ValidationText.create(step_validation_id: self.id, description: val)
self.validation_id = validation.id
self.validation_type = validation.class.to_s
else
validation = ValidationText.find(self.validation_id)
validation.update(step_validation_id: self.id, description: val)
end
end
end