@@ -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