From 9729982e242b125579a996ff59579a906984c476 Mon Sep 17 00:00:00 2001 From: David Gay Date: Mon, 3 May 2021 18:03:19 -0400 Subject: Add character name validation --- app/models/character.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'app') diff --git a/app/models/character.rb b/app/models/character.rb index a158d88..ebda598 100644 --- a/app/models/character.rb +++ b/app/models/character.rb @@ -4,6 +4,9 @@ class Character < ApplicationRecord has_many :character_items has_many :items, through: :character_items validates :name, presence: true + validates_length_of :name, maximum: 15, message: "can't be longer than 15 characters" + validates_uniqueness_of :name, message: "is already being used" + validates_format_of :name, with: /\A[a-z]+\z/i, message: "must consist of letters only" def shift_item(gid, amount) CharacterItem.transaction do -- cgit v1.2.3