belongs_to :pipeline_template, :foreign_key => :pipeline_template_uuid, :primary_key => :uuid
before_validation :bootstrap_components
- before_validation :update_status
- before_validation :update_success
++ before_validation :update_state
before_validation :verify_status
before_create :set_state_before_save
before_save :set_state_before_save
end
end
- def update_status
- def update_success
++ def update_state
if components and progress_ratio == 1.0
- self.success = true
+ self.state = Complete
end
end
end
def set_state_before_save
- if self.components_look_ready? && (!self.state || self.state == New)
- if !self.state || self.state == New || self.state == Ready || self.state == Paused
- if self.active
- self.state = RunningOnServer
- elsif self.components_look_ready? && (!self.state || self.state == New)
-- self.state = Ready
-- end
++ if self.components_look_ready? && (!self.state || self.state == New)
++ self.state = Ready
+ end
end
end