- old_wf = []
- old_wf = YAML.load self.workflow_was if !self.workflow_was.blank?
- changes = self.changes
- need_save = false
- ['name', 'description'].each do |a|
- if !changes.include?(a)
- v = self.read_attribute(a)
- if !v.present? or v == old_wf[a]
- self[a] = @workflow_yaml[a]
- end
+ old_wf = YAML.safe_load self.definition_was if !self.definition_was.nil?
+ rescue => e
+ logger.warn "set_name_and_description error: #{e.message}"
+ return
+ end
+
+ ['name', 'description'].each do |a|
+ if !self.changes.include?(a)
+ v = self.read_attribute(a)
+ if !v.present? or v == old_wf[a]
+ val = @definition_yaml[a] if self.definition and @definition_yaml
+ self[a] = val