Mercurial > hg > soundsoftware-site
annotate test/object_daddy_helpers.rb @ 905:a97ce6b60fde yuya
Close obsolete branch yuya
author | Chris Cannam |
---|---|
date | Sat, 18 Sep 2010 17:38:00 +0100 |
parents | 513646585e45 |
children | 40f7cfd4df19 |
rev | line source |
---|---|
Chris@0 | 1 module ObjectDaddyHelpers |
Chris@0 | 2 # TODO: Remove these three once everyone has ported their code to use the |
Chris@0 | 3 # new object_daddy version with protected attribute support |
Chris@0 | 4 def User.generate_with_protected(attributes={}) |
Chris@0 | 5 User.generate(attributes) |
Chris@0 | 6 end |
Chris@0 | 7 |
Chris@0 | 8 def User.generate_with_protected!(attributes={}) |
Chris@0 | 9 User.generate!(attributes) |
Chris@0 | 10 end |
Chris@0 | 11 |
Chris@0 | 12 def User.spawn_with_protected(attributes={}) |
Chris@0 | 13 User.spawn(attributes) |
Chris@0 | 14 end |
Chris@0 | 15 |
Chris@0 | 16 # Generate the default Query |
Chris@0 | 17 def Query.generate_default!(attributes={}) |
Chris@0 | 18 query = Query.spawn(attributes) |
Chris@0 | 19 query.name ||= '_' |
Chris@0 | 20 query.save! |
Chris@0 | 21 query |
Chris@0 | 22 end |
Chris@0 | 23 |
Chris@0 | 24 # Generate an issue for a project, using it's trackers |
Chris@0 | 25 def Issue.generate_for_project!(project, attributes={}) |
Chris@0 | 26 issue = Issue.spawn(attributes) do |issue| |
Chris@0 | 27 issue.project = project |
Chris@0 | 28 end |
Chris@0 | 29 issue.tracker = project.trackers.first unless project.trackers.empty? |
Chris@0 | 30 issue.save! |
Chris@0 | 31 issue |
Chris@0 | 32 end |
Chris@0 | 33 |
Chris@0 | 34 end |