From cef90ed70f96cd27209290cec882ef1dedce0a29 Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Fri, 25 Sep 2009 12:47:08 -0300 Subject: [PATCH] ActionItem1210: give random positions to sample enterprises --- script/sample-enterprises | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/script/sample-enterprises b/script/sample-enterprises index ed61524..6043ea1 100755 --- a/script/sample-enterprises +++ b/script/sample-enterprises @@ -1,6 +1,15 @@ #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../config/environment' +def rand_position(type) + range = { + :lat => [-33.52, 4.6], + :lng => [-72.9, -32.41], + }[type] + amplitude = (range.last - range.first) + range.first + rand() * amplitude +end + groups = ['Associação', 'Empresa Solidária', 'Cooperativa'] what = ['de Produção de Alimentos', 'de Serviços', 'de Artesanato', 'de Comercialização'] places = ['de Caximbinha do Sul', 'de Bonito', 'de Reviravolta do Serrado'] @@ -11,7 +20,14 @@ groups.each do |group| what.each do |production| places.each do |place| name = [group, production, place].join(' ') - Enterprise.create!(:name => name, :identifier => name.to_slug, :enabled => false, :foundation_year => (1990..2008).to_a[rand(18)]) + Enterprise.create!( + :name => name, + :identifier => name.to_slug, + :enabled => false, + :foundation_year => (1990..2008).to_a[rand(18)], + :lat => rand_position(:lat), + :lng => rand_position(:lng) + ) print "."; $stdout.flush end end -- libgit2 0.21.2