Finished adding default Bike task list

This commit is contained in:
Jason Denney
2013-02-09 22:34:56 -05:00
parent cd65e34ae1
commit ad26dab160
4 changed files with 52 additions and 1 deletions
+7 -1
View File
@@ -27,10 +27,12 @@ class Bike < ActiveRecord::Base
self.per_page = 15
after_save :create_task_list
def brand
self.bike_brand
end
def model
self.bike_model
end
@@ -50,4 +52,8 @@ class Bike < ActiveRecord::Base
def to_s
"#{brand} - #{model} - #{style}"
end
def create_task_list
TaskList.create( item_id: self.id, item_type: self.class.to_s, name: "Safety Checklist")
end
end
+12
View File
@@ -1,10 +1,22 @@
require 'yaml'
class TaskList < ActiveRecord::Base
attr_accessible :item_id, :item_type, :name
belongs_to :item, :polymorphic => true
has_many :tasks
after_save :create_default_bike_tasks
@@default_bike_tasks = YAML::load(File.open(File.join( Rails.root, "db", "defaults", "bike_tasks.yml")))["tasks"]
def to_s
self.name
end
def create_default_bike_tasks
@@default_bike_tasks.each do |task|
self.tasks.create( task: task, done: false)
end
end
end