require 'yaml'

class TaskList < ActiveRecord::Base
  attr_accessible :item_id, :item_type, :name

  belongs_to :item, :polymorphic => true
  has_many :tasks, order: "id ASC"

  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