Sha256: 84279bf914bd0c69e607ef442bde8a6a279e7deec91e89e98eb81067f1200a89
Contents?: true
Size: 444 Bytes
Versions: 8
Compression:
Stored size: 444 Bytes
Contents
# 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
Version data entries
8 entries across 8 versions & 1 rubygems