Tasks creation (mostly)

This commit is contained in:
2026-03-21 14:48:27 +02:00
parent dbd849589b
commit fb9d884313
15 changed files with 81 additions and 37 deletions
@@ -1,18 +0,0 @@
# frozen_string_literal: true
module Projects
module CreateDefaultTaskStatuses
module_function
def create_default_task_statuses(project)
# TODO: make it configurable/templatable?
project.transaction do
project.task_statuses.create!(category: :backlog, name: 'Backlog')
project.task_statuses.create!(category: :analysis, name: 'To do')
project.task_statuses.create!(category: :development, name: 'In development')
project.task_statuses.create!(category: :fulfillment, name: 'Done')
end
end
end
end
+24
View File
@@ -0,0 +1,24 @@
# frozen_string_literal: true
module Projects
module CreateDefaults
module_function
def create_default_workflow(project)
project.transaction do
project.workflows.create!(name: 'Default')
end
end
def create_default_task_statuses(project, workflow)
# TODO: make it configurable/templatable?
project.transaction do
project.task_statuses.create!(workflow:, category: :backlog, name: 'Backlog')
project.task_statuses.create!(workflow:, category: :analysis, name: 'To do')
project.task_statuses.create!(workflow:, category: :development, name: 'In development')
project.task_statuses.create!(workflow:, category: :fulfillment, name: 'Done')
end
end
end
end