Prośba o pomoc - całkowicie początkujący

Dopiero zaczynam “przygodę” z Ruby więc bardzo proszę o wyrozumiałość.Jako że jestem całkowicie zielony w tym temacie na razie korzystam z książki “Magia Ruby. Programowanie na wesoło” (Eric Weinstein) i niestety już na samym początku mam problem z malutkim kodem dotyczącym labiryntu (poniżej):

puts ‘Na wszystkie świętości! Wszedłeś do labiryntu!’
print 'Dokąd chcesz pójść? (Wprowadź liczbę od 0 do 360, aby skręcić o daną liczbę stopni): ’
kierunek=gets.chomp
puts “#{kierunek} stopni, mówisz? Dobry wybór!”
if kierunek==‘0’ || kierunek==‘360’
puts ‘Wybrałeś kierunek N!’
elsif kierunek==‘270’
puts ‘Wybrałeś kierunek W!’
elsif kierunek==‘90’
puts ‘Wybrałeś kierunek E!’
elsif kierunek==‘180’
puts ‘Wybrałeś kierunek S!’
elsif kierunek>‘270’ && kierunek<‘360’
puts ‘Wybrałeś kierunek NW!’
elsif kierunek<‘270’ && kierunek>‘180’
puts ‘Wybrałeś kierunek SW!’
elsif kierunek<‘180’ && kierunek>‘90’
puts ‘Wybrałeś kierunek SE!’
elsif kierunek<‘90’ && kierunek>‘0’
puts ‘Wybrałeś kierunek NE!’
else
puts ‘Czekaj, to chyba nie jest kierunek?’
end

Co robię źle bo błędnie działa kierunek SE.

Pewnie mało tu działa :stuck_out_tongue: porównujesz ciągi znaków zamiast liczb. Sprawdzasz czy słowo “150” jest większe od słowa “90”. Nie jest. Zmień
kierunek = gets.chomp
na

begin
  kierunek = Integer.new(gets.chomp) 
rescue
  puts 'Czekaj, to chyba nie jest kierunek????????????????'
end

resztę kodu wykonaj tylko jeśli kierunek został poprawnie ustawiony (usuwając te śmieszne przecinki na górze, żeby porównywać liczby, nie stringi)