diff options
Diffstat (limited to 'app/models/achievements')
-rw-r--r-- | app/models/achievements/achievement.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/achievements/achievement.rb b/app/models/achievements/achievement.rb new file mode 100644 index 00000000000..904961491b5 --- /dev/null +++ b/app/models/achievements/achievement.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module Achievements + class Achievement < ApplicationRecord + include Avatarable + include StripAttribute + + belongs_to :namespace, inverse_of: :achievements, optional: false + + strip_attributes! :name, :description + + validates :name, + presence: true, + length: { maximum: 255 }, + uniqueness: { case_sensitive: false, scope: [:namespace_id] } + validates :description, length: { maximum: 1024 } + end +end |