comparison test/object_daddy_helpers.rb @ 23:ca82a3468d27 cannam

* Merge SVN update from default
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 24 Sep 2010 14:17:42 +0100
parents 40f7cfd4df19
children
comparison
equal deleted inserted replaced
21:d0cd1f6335a5 23:ca82a3468d27
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