Avoid mass assignment in the dev server rails setup script
[chef.git] / cookbooks / dev / templates / default / rails.setup.rb.erb
1 unless Object.const_defined?(:Rake) or Object.const_defined?(:POTLATCH2_KEY)
2   OpenStreetMap::Application.config.after_initialize do
3     unless webmaster = User.find_by_email("webmaster@openstreetmap.org")
4       webmaster = User.new
5       webmaster.display_name = "OpenStreetMap Webmaster"
6       webmaster.email = "webmaster@openstreetmap.org"
7       webmaster.pass_crypt = SecureRandom.hex
8       webmaster.status = "active"
9       webmaster.save!
10     end
11
12     permissions = Hash[ClientApplication.all_permissions.map { |p| [ p, true ] }]
13
14     unless id = webmaster.client_applications.find_by_name("iD")
15       id = ClientApplication.new
16       id.name = "iD"
17       id.url = "http://<%= @site %>/"
18       id.save!
19     end
20
21     ID_KEY = id.key
22
23     unless potlatch = webmaster.client_applications.find_by_name("Potlatch 2")
24       potlatch = ClientApplication.new
25       potlatch.name = "Potlatch 2"
26       potlatch.url = "http://<%= @site %>/"
27       potlatch.save!
28     end
29
30     POTLATCH2_KEY = potlatch.key
31
32     unless website = webmaster.client_applications.find_by_name("Web Site")
33       website = ClientApplication.new
34       website.name = "Web Site"
35       website.url = "http://<%= @site %>/"
36       website.save!
37     end
38
39     OAUTH_KEY = website.key
40   end
41 end