После месяца изучения рубина я решил перейти к Синатре. Мне нужна помощь в понимании фрагмента кода Sinatra, который иллюстрирует условия и маршрутизацию. Может ли кто-нибудь четко объяснить, что происходит построчно и как этот блок на самом деле рандомизирует маршрут?
set(:probability) { |value| condition { rand <= value } }
get '/win_a_car', :probability => 0.1 do
"You won!"
end
get '/win_a_car' do
"Sorry, you lost."
end