- old_wf = {}
- old_wf = YAML.load self.workflow_was if !self.workflow_was.nil?
- ['name', 'description'].each do |a|
- if !self.changes.include?(a)
- v = self.read_attribute(a)
- if !v.present? or v == old_wf[a]
- val = @workflow_yaml[a] if self.workflow and @workflow_yaml
- self[a] = val
- end
+ old_wf = YAML.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