Sha256: c239440274e20b91522e05ef9829b50ebd2d873640e2256d4ee1300f1d31c7a7

Contents?: true

Size: 517 Bytes

Versions: 2

Compression:

Stored size: 517 Bytes

Contents

# frozen_string_literal: true

module Codebreaker
  class User < BaseClass
    VALID_NAME_RANGE = (3..20).freeze
    VALID_SYMBOLS_RANGE = ('a'..'z').freeze

    attr_accessor :name
    attr_reader :errors

    def initialize(name = 'Codebreaker')
      @name = name
      @errors = []
    end

    def validate
      @errors << 'error_name_length' unless check_length_in_range?(@name, VALID_NAME_RANGE)
      @errors << 'error_name_chars' unless check_symbols_in_range?(@name, VALID_SYMBOLS_RANGE)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codebreaker_gapdn-0.1.5 lib/entities/user.rb
codebreaker_gapdn-0.1.3 lib/entities/user.rb