##// END OF EJS Templates
Added User.spawn_with_protected to generate an unsaved User record....
Eric Davis -
r3223:a8f56aad2c94
parent child
Show More
@@ -1,33 +1,48
1 1 module ObjectDaddyHelpers
2 2 # TODO: The gem or official version of ObjectDaddy doesn't set
3 3 # protected attributes so they need to be wrapped.
4 def User.generate_with_protected(attributes={})
5 user = User.spawn_with_protected(attributes)
6 user.save
7 user
8 end
9
10 # TODO: The gem or official version of ObjectDaddy doesn't set
11 # protected attributes so they need to be wrapped.
4 12 def User.generate_with_protected!(attributes={})
13 user = User.spawn_with_protected(attributes)
14 user.save!
15 user
16 end
17
18 # TODO: The gem or official version of ObjectDaddy doesn't set
19 # protected attributes so they need to be wrapped.
20 def User.spawn_with_protected(attributes={})
5 21 user = User.spawn(attributes) do |user|
6 22 user.login = User.next_login
7 23 attributes.each do |attr,v|
8 24 user.send("#{attr}=", v)
9 25 end
10 26 end
11 user.save!
12 27 user
13 28 end
14 29
15 30 # Generate the default Query
16 31 def Query.generate_default!(attributes={})
17 32 query = Query.spawn(attributes)
18 33 query.name ||= '_'
19 34 query.save!
20 35 query
21 36 end
22 37
23 38 # Generate an issue for a project, using it's trackers
24 39 def Issue.generate_for_project!(project, attributes={})
25 40 issue = Issue.spawn(attributes) do |issue|
26 41 issue.project = project
27 42 end
28 43 issue.tracker = project.trackers.first unless project.trackers.empty?
29 44 issue.save!
30 45 issue
31 46 end
32 47
33 48 end
General Comments 0
You need to be logged in to leave comments. Login now