input must be integer in ruby

# Prompt user for input
puts "Please enter an integer:"

# Read input from user
user_input = gets.chomp

# Check if the input is a valid integer
if user_input.to_i.to_s == user_input
  number = user_input.to_i
  puts "You entered: #{number}"

  # Check if the number is positive, negative, or zero
  if number > 0
    puts "#{number} is a positive number."
  elsif number < 0
    puts "#{number} is a negative number."
  else
    puts "You entered zero."
  end

  # Check if the number is even or odd
  if number % 2 == 0
    puts "#{number} is an even number."
  else
    puts "#{number} is an odd number."
  end
else
  puts "Invalid input. Please enter a valid integer."
end