Commit 855b73d26280584eacb1e9dae555dce0bafd8718

Authored by Rodrigo Souto
1 parent 15c1cf5c

Fixing crashes on sample-profiles

Showing 1 changed file with 23 additions and 11 deletions   Show diff stats
script/sample-profiles
... ... @@ -55,8 +55,12 @@ for name in NAMES
55 55 user.person.lat = place[:lat] + (rand/100)-0.005
56 56 user.person.lng = place[:lng] + (rand/100)-0.005
57 57 user.person.save!
58   - categories.rand.people << user.person
59   - categories.rand.people << user.person
  58 + if categories.present?
  59 + 2.times do
  60 + category = categories.rand
  61 + category.people << user.person unless category.people.include?(user.person)
  62 + end
  63 + end
60 64 end
61 65 end
62 66 end
... ... @@ -89,12 +93,8 @@ guest = User.new({
89 93 :password_confirmation => 'test',
90 94 :environment => $environment,
91 95 })
92   -save guest do
93   - 5.times do
94   - communities.rand.add_admin(guest.person)
95   - communities.rand.add_member(guest.person)
96   - end
97   -end
  96 +save guest
  97 +
98 98 done
99 99  
100 100 print "Activating users: "
... ... @@ -131,11 +131,23 @@ for verb in VERBS
131 131 save community do
132 132 communities << community
133 133 rand(10).times do
134   - community.add_member(people.rand)
  134 + person = people.rand
  135 + community.add_member(person) unless community.members.include?(person)
  136 + end
  137 + if categories.present?
  138 + 2.times do
  139 + category = categories.rand
  140 + category.communities << community unless category.communities.include?(community)
  141 + end
135 142 end
136   - categories.rand.communities << community
137   - categories.rand.communities << community
138 143 end
139 144 end
140 145 end
  146 +
  147 +5.times do
  148 + community = communities.rand
  149 + community.add_member(guest.person) unless community.members.include?(guest.person)
  150 + community.add_admin(guest.person) unless community.admins.include?(guest.person)
  151 +end
  152 +
141 153 done
... ...