Iteracja po hashu

Cześć, zaczynam uczyć się RoR i mam problem osoby początkującej :slight_smile:
W defie “szukaj” caly czas wychodzi mi brak danych pomimo że :destination w moim hashu jest równy filtrowi.

class Trip
  def initialize(name)
    @name = name
    @trip = []
  end
  def add_trip(destination, date, type)
    @trip = [destination: destination, date: date, type: type]
  end
  def szukaj(filter)
    @trip.each do |value|
      if filter == :destination
        return @trip.inspect
        else 
          return "Brak danych"
       end
    end
  end
end
user1 = Trip.new("Adam")
user1.add_trip("London", "14-14-14", "party")
puts user1.inspect
puts user1.szukaj("London")

hash zapisuje się w takiej postaci:

trip = {}
trip = {destination: destination, date: date, type: type}
trip.each do |key, value|
  ...
end

https://docs.ruby-lang.org/en/2.0.0/Hash.html#method-i-each

1 Like

Dziękuje bardzo za pomoc :slight_smile: