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