Commit cef90ed70f96cd27209290cec882ef1dedce0a29

Authored by Antonio Terceiro
1 parent adfa080c

ActionItem1210: give random positions to sample enterprises

Showing 1 changed file with 17 additions and 1 deletions   Show diff stats
script/sample-enterprises
1 1 #!/usr/bin/env ruby
2 2 require File.dirname(__FILE__) + '/../config/environment'
3 3  
  4 +def rand_position(type)
  5 + range = {
  6 + :lat => [-33.52, 4.6],
  7 + :lng => [-72.9, -32.41],
  8 + }[type]
  9 + amplitude = (range.last - range.first)
  10 + range.first + rand() * amplitude
  11 +end
  12 +
4 13 groups = ['Associação', 'Empresa Solidária', 'Cooperativa']
5 14 what = ['de Produção de Alimentos', 'de Serviços', 'de Artesanato', 'de Comercialização']
6 15 places = ['de Caximbinha do Sul', 'de Bonito', 'de Reviravolta do Serrado']
... ... @@ -11,7 +20,14 @@ groups.each do |group|
11 20 what.each do |production|
12 21 places.each do |place|
13 22 name = [group, production, place].join(' ')
14   - Enterprise.create!(:name => name, :identifier => name.to_slug, :enabled => false, :foundation_year => (1990..2008).to_a[rand(18)])
  23 + Enterprise.create!(
  24 + :name => name,
  25 + :identifier => name.to_slug,
  26 + :enabled => false,
  27 + :foundation_year => (1990..2008).to_a[rand(18)],
  28 + :lat => rand_position(:lat),
  29 + :lng => rand_position(:lng)
  30 + )
15 31 print "."; $stdout.flush
16 32 end
17 33 end
... ...