comparison test/.svn/text-base/object_daddy_helpers.rb.svn-base @ 22:40f7cfd4df19

* Update to SVN trunk rev 4173
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 24 Sep 2010 14:06:04 +0100
parents 513646585e45
children
comparison
equal deleted inserted replaced
14:1d32c0a0efbf 22:40f7cfd4df19
11 11
12 def User.spawn_with_protected(attributes={}) 12 def User.spawn_with_protected(attributes={})
13 User.spawn(attributes) 13 User.spawn(attributes)
14 end 14 end
15 15
16 def User.add_to_project(user, project, roles)
17 roles = [roles] unless roles.is_a?(Array)
18 Member.generate!(:principal => user, :project => project, :roles => roles)
19 end
20
16 # Generate the default Query 21 # Generate the default Query
17 def Query.generate_default!(attributes={}) 22 def Query.generate_default!(attributes={})
18 query = Query.spawn(attributes) 23 query = Query.spawn(attributes)
19 query.name ||= '_' 24 query.name ||= '_'
20 query.save! 25 query.save!
23 28
24 # Generate an issue for a project, using it's trackers 29 # Generate an issue for a project, using it's trackers
25 def Issue.generate_for_project!(project, attributes={}) 30 def Issue.generate_for_project!(project, attributes={})
26 issue = Issue.spawn(attributes) do |issue| 31 issue = Issue.spawn(attributes) do |issue|
27 issue.project = project 32 issue.project = project
33 issue.tracker = project.trackers.first unless project.trackers.empty?
34 yield issue if block_given?
28 end 35 end
29 issue.tracker = project.trackers.first unless project.trackers.empty?
30 issue.save! 36 issue.save!
31 issue 37 issue
32 end 38 end
33 39
34 end 40 end