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