From 0cabede68c3fad912ea891ecb5960a3a288fc5e5 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 31 Oct 2017 13:17:43 +0100 Subject: [PATCH] Add random seed on Legislation Proposal controller for index --- app/controllers/legislation/processes_controller.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 7cde7b6d2..85ce7a1a2 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -2,6 +2,8 @@ class Legislation::ProcessesController < Legislation::BaseController has_filters %w{open next past}, only: :index load_and_authorize_resource + before_action :set_random_seed, only: :index + def index @current_filter ||= 'open' @processes = ::Legislation::Process.send(@current_filter).published.page(params[:page]) @@ -105,4 +107,14 @@ class Legislation::ProcessesController < Legislation::BaseController return if member_method? @process = ::Legislation::Process.find(params[:process_id]) end + + def set_random_seed + seed = begin + Float(params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)) + rescue + 0 + end + session[:random_seed], params[:random_seed] = seed + ::Legislation::Process.connection.execute "select setseed(#{seed})" + end end