Push conversion of a todo to a project down.

Refactor the conversion of a todo to a project and move it from the
TodosController to the Project model.
This commit is contained in:
Matt Rogers 2012-08-14 19:31:34 -05:00
parent 2911036ff7
commit b01c7878d1
3 changed files with 27 additions and 7 deletions

View file

@ -47,6 +47,21 @@ class Project < ActiveRecord::Base
NullProject.new
end
def self.create_from_todo(todo)
project = Project.new(:name => todo.description,
:description => todo.notes,
:default_context => todo.context)
project.user = todo.user
if project.valid?
todo.destroy
project.save!
end
project
end
def hide_todos
todos.each do |t|
unless t.completed? || t.deferred?