Mercurial > hg > soundsoftware-site
comparison test/.svn/text-base/object_daddy_helpers.rb.svn-base @ 0:513646585e45
* Import Redmine trunk SVN rev 3859
author | Chris Cannam |
---|---|
date | Fri, 23 Jul 2010 15:52:44 +0100 |
parents | |
children | 40f7cfd4df19 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:513646585e45 |
---|---|
1 module ObjectDaddyHelpers | |
2 # TODO: Remove these three once everyone has ported their code to use the | |
3 # new object_daddy version with protected attribute support | |
4 def User.generate_with_protected(attributes={}) | |
5 User.generate(attributes) | |
6 end | |
7 | |
8 def User.generate_with_protected!(attributes={}) | |
9 User.generate!(attributes) | |
10 end | |
11 | |
12 def User.spawn_with_protected(attributes={}) | |
13 User.spawn(attributes) | |
14 end | |
15 | |
16 # Generate the default Query | |
17 def Query.generate_default!(attributes={}) | |
18 query = Query.spawn(attributes) | |
19 query.name ||= '_' | |
20 query.save! | |
21 query | |
22 end | |
23 | |
24 # Generate an issue for a project, using it's trackers | |
25 def Issue.generate_for_project!(project, attributes={}) | |
26 issue = Issue.spawn(attributes) do |issue| | |
27 issue.project = project | |
28 end | |
29 issue.tracker = project.trackers.first unless project.trackers.empty? | |
30 issue.save! | |
31 issue | |
32 end | |
33 | |
34 end |