class Closure::Reason < ApplicationRecord
  DEFAULT_LABELS = [
    "Completed",
    "Duplicate",
    "Maybe later",
    "Working as intended"
  ]

  FALLBACK_LABEL = "Done"

  class << self
    def labels
      pluck(:label).presence || [ FALLBACK_LABEL ]
    end

    def default
      labels.first
    end

    def create_defaults
      DEFAULT_LABELS.each do |label|
        create! label: label
      end
    end
  end
end
