Mercurial > hg > soundsoftware-site
view test/object_daddy_helpers.rb @ 1086:5ebdeb79ea9c feature_550
Add "My Page" box for my projects. Currently this also affects the layout of the non-My-Page version of the My Projects list, need to adjust that
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 23 Nov 2012 14:29:55 +0000 |
parents | 40f7cfd4df19 |
children |
line wrap: on
line source
module ObjectDaddyHelpers # TODO: Remove these three once everyone has ported their code to use the # new object_daddy version with protected attribute support def User.generate_with_protected(attributes={}) User.generate(attributes) end def User.generate_with_protected!(attributes={}) User.generate!(attributes) end def User.spawn_with_protected(attributes={}) User.spawn(attributes) end def User.add_to_project(user, project, roles) roles = [roles] unless roles.is_a?(Array) Member.generate!(:principal => user, :project => project, :roles => roles) end # Generate the default Query def Query.generate_default!(attributes={}) query = Query.spawn(attributes) query.name ||= '_' query.save! query end # Generate an issue for a project, using it's trackers def Issue.generate_for_project!(project, attributes={}) issue = Issue.spawn(attributes) do |issue| issue.project = project issue.tracker = project.trackers.first unless project.trackers.empty? yield issue if block_given? end issue.save! issue end end