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

Version Path
codebreaker-d3n-0.2.1 lib/codebreaker/user.rb
codebreaker-d3n-0.2.0 lib/codebreaker/user.rb
codebreaker-d3n-0.1.9 lib/codebreaker/user.rb
codebreaker-d3n-0.1.8 lib/codebreaker/user.rb
codebreaker-d3n-0.1.7 lib/codebreaker/user.rb
codebreaker-d3n-0.1.2 lib/codebreaker/user.rb
codebreaker-d3n-0.1.1 lib/codebreaker/user.rb
codebreaker-d3n-0.1.0 lib/codebreaker/user.rb