Files
subtle-storm/app/models/task_status.rb
T
artemis 9766430e69 Task status model rework
Replaced categories with colors, icons and positions
2026-04-06 02:30:33 +03:00

15 lines
517 B
Ruby

# frozen_string_literal: true
class TaskStatus < ApplicationRecord
belongs_to :workflow
has_one :project, through: :workflow
enum :icon, %w[new achived done circle_dash hammer play tool].index_by(&:itself), default: 'new', scopes: false
enum :color, %w[blue gray yellow green purple pink].index_by(&:itself), default: 'gray', scopes: false
validates :name, presence: true, uniqueness: { scope: :workflow }
validates :category, presence: true
scope :default_order, -> { order(:position, :name) }
end