# frozen_string_literal: true module Codebreaker class User include Validations attr_reader :name, :errors NAME_SIZE = (3..20).freeze def initialize @errors = [] end def name=(input) validate(input) @name = input end private def validate(name) @errors << I18n.t(:NAME_ERROR, min: NAME_SIZE.min, max: NAME_SIZE.max) unless range_checker(name.size, NAME_SIZE) end end end