From df3df71a54777a69eada87f18dffaa5ab0ba9652 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Mon, 4 Dec 2017 15:49:20 +0100 Subject: [PATCH] Force postgresql setseed value in correct range This commit partially backports commit AyuntamientoMadrid@f038399 by taking only the parts affecting code already in CONSUL's main repository. --- app/controllers/legislation/processes_controller.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 59a3e46b3..b0c6a0a46 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -110,8 +110,13 @@ class Legislation::ProcessesController < Legislation::BaseController end def set_random_seed - seed = Float(params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)) rescue 0 + seed = begin + Float(params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)) + rescue + 0 + end session[:random_seed], params[:random_seed] = seed + seed = (-1..1).cover?(seed) ? seed : 1 ::Legislation::Proposal.connection.execute "select setseed(#{seed})" end end