Commit 781d3050ad2947b05aee130ff5107646a283b0a8

Authored by Antonio Terceiro
1 parent ca7ec7f4

ActionItem1163: script to create sample data

Showing 1 changed file with 44 additions and 0 deletions   Show diff stats
script/sample-data 0 → 100755
... ... @@ -0,0 +1,44 @@
  1 +#!/usr/bin/env ruby
  2 +require File.dirname(__FILE__) + '/../config/environment'
  3 +
  4 +people = []
  5 +
  6 +NAMES = %w[ José João Antonio Paulo Maria Joana Paula Angela ]
  7 +SURNAMES = %w[ Silva Santos Abreu Oliveira Machado Bonfim ]
  8 +User.destroy_all
  9 +print "Creating users: "
  10 +for name in NAMES
  11 + for surname in SURNAMES
  12 + full_name = [name, surname].join(' ')
  13 + user = User.create!(
  14 + :login => full_name.to_slug,
  15 + :email => full_name.to_slug + '@localhost.localdomain',
  16 + :password => 'test',
  17 + :password_confirmation => 'test'
  18 + )
  19 + user.person.name = full_name
  20 + user.person.save!
  21 + people << user.person
  22 +
  23 + print '.'; $stdout.flush
  24 + end
  25 +end
  26 +puts
  27 +
  28 +VERBS = ['Save', 'I like', 'I hate', 'Use']
  29 +STUFF = ['Free Software', 'Organic food', 'the wales', 'the environment', 'Barack Obama', 'Osama Bin Laden', 'Lula']
  30 +Community.destroy_all
  31 +print "Creating communities: "
  32 +for verb in VERBS
  33 + for stuff in STUFF
  34 + name = [verb, stuff].join(' ')
  35 + community = Community.create!(:name => name)
  36 + rand(10).times do
  37 + community.add_member(people.rand)
  38 + end
  39 + print '.'; $stdout.flush
  40 + end
  41 +end
  42 +puts
  43 +
  44 +
... ...