mirror of
https://github.com/fspc/BikeShed-1.git
synced 2026-09-16 08:31:36 -04:00
Finished adding default Bike task list
This commit is contained in:
+7
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user