|
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 '<i class="fa fa-comment"></i>'
when 'ValidationImage'
return '<i class="fa fa-picture-o"></i>'
else
return '<i class="fa fa-coffee"></i>'
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
|