Как добавить несколько бит информации на ха sh? - PullRequest
0 голосов
/ 29 апреля 2020

Я делаю упражнение для Академии Makers, и мне пришлось создать виртуальную Oystercard. У меня есть ха sh под названием «@journeys», где я собираюсь хранить все поездки, совершенные при использовании этой «карты» в IRB. В данный момент моя проблема в том, что ha sh содержит только одну станцию ​​входа и одну станцию ​​выхода, которые обновляются, когда я пытаюсь совершить новое «путешествие». Я хотел бы, чтобы ha sh сохранил entry_station и exit_station как одну поездку и имел возможность проводить несколько поездок. Мой код ниже.

def initialize @balance = 0 @journeys = {} end

def touch_in(station)
  fail "Insufficient balance to touch in" if balance < MINIMUM_BALANCE
  @in_journey = true
  @entry_station = station
  @journeys.merge!(entry_station: station)

def touch_out(station)
  deduct(MINIMUM_CHARGE)
  @exit_station = station
  @in_journey = false
  @journeys.merge!(exit_station: station)

end

Если есть что-то, что я не объяснил должным образом, пожалуйста, дайте мне знать, и я ' постараюсь быть понятнее. Спасибо всем.

...