# frozen_string_literal: true module Validations def validate_name(name) raise "Name shouldn't be empty" if name.empty? raise 'Name should be string' if name.class != String raise 'Name should be at least 3 characters long' if name.length < 3 raise "Name shouldn't be more than 20 characters long" if name.length > 20 end def validate_guess(guess) raise "Name shouldn't be empty" if guess.empty? raise 'Name should be at least 3 characters long' if guess.length < 4 raise 'Name shouldn\'t be more than 4 characters long' if guess.length > 4 end def validate_difficulty(difficulty) raise "Input shouldn't be empty" if difficulty.empty? return if difficulty.match?(/easy|medium|hell/) raise 'You should enter one of the following options: easy, medium, hell' end end