class Difficulty
Attributes
level[RW]
Public Class Methods
all()
click to toggle source
# File lib/rubedility/difficulty.rb, line 12 def self.all @@all end
display_all()
click to toggle source
# File lib/rubedility/difficulty.rb, line 26 def self.display_all self.all.each do |diff| puts "\n=====#{diff.level}=====" diff.display_tasks puts "=======================\n" end puts "\n" end
find_or_create(task_difficulty)
click to toggle source
# File lib/rubedility/difficulty.rb, line 35 def self.find_or_create(task_difficulty) self.all.each do |d| if d.level == task_difficulty return d end end return self.new(task_difficulty) end
new(difficulty)
click to toggle source
# File lib/rubedility/difficulty.rb, line 3 def initialize(difficulty) @level = difficulty @@all.push(self) @all_tasks = [] end
Public Instance Methods
add_task(task)
click to toggle source
# File lib/rubedility/difficulty.rb, line 44 def add_task(task) self.all.push(task) end
all()
click to toggle source
# File lib/rubedility/difficulty.rb, line 16 def all @all_tasks end
display_tasks()
click to toggle source
# File lib/rubedility/difficulty.rb, line 20 def display_tasks self.all.each do |task| puts task.name end end