Mercurial > hg > soundsoftware-site
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 |