14 lines
383 B
Ruby
14 lines
383 B
Ruby
class Workflow < ApplicationRecord
|
|
DEFAULT_STAGES = [ "Triage", "In progress", "On Hold", "Review" ]
|
|
|
|
has_many :stages, dependent: :delete_all
|
|
|
|
after_create_commit :create_default_stages
|
|
|
|
private
|
|
def create_default_stages
|
|
Workflow::Stage.insert_all \
|
|
DEFAULT_STAGES.collect { |default_stage_name| { workflow_id: id, name: default_stage_name } }
|
|
end
|
|
end
|