Fix contest creation
Some checks failed
CI / scan_ruby (push) Successful in 18s
CI / scan_js (push) Successful in 14s
CI / lint (push) Successful in 14s
CI / test (push) Failing after 35s

This commit is contained in:
sto
2025-11-18 09:30:40 +01:00
parent e67ee92838
commit 0f725e2eef
3 changed files with 7 additions and 4 deletions

View File

@@ -39,12 +39,12 @@ class Contest < ApplicationRecord
friendly_id :name, use: :slugged
before_save :add_duration_seconds
before_save :add_duration_seconds, if: -> { duration.present? }
validates :name, presence: true
validates :lang, inclusion: { in: Languages::AVAILABLE_LANGUAGES.map { |lang| lang[:id] } }
validates :ranking_mode, inclusion: { in: Ranking::AVAILABLE_RANKING_MODES.map { |lang| lang[:id] } }
validates :duration, format: { with: /\A(\d\d:\d\d|\d:\d\d)\z/ }
validates :duration, format: { with: /\A(\d\d:\d\d|\d:\d\d)\z/ }, if: -> { duration.present? }
generates_token_for :token