# frozen_string_literal: true class Validations def self.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 self.validate_guess(guess) raise "Guess shouldn't be empty" if guess.empty? raise 'Guess should be at least 3 characters long' if guess.length < 4 raise 'Guess shouldn\'t be more than 4 characters long' if guess.length > 4 end def self.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