Условия Синатры

После месяца изучения рубина я решил перейти к Синатре. Мне нужна помощь в понимании фрагмента кода 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
5
задан Dru 14 August 2011 в 16:51
поделиться