Commit 781d3050ad2947b05aee130ff5107646a283b0a8
1 parent
ca7ec7f4
Exists in
master
and in
22 other branches
ActionItem1163: script to create sample data
Showing
1 changed file
with
44 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,44 @@ | @@ -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 | + |