class Versed::Day
Attributes
date[R]
tasks[R]
Public Class Methods
new(date)
click to toggle source
# File lib/versed/day.rb, line 7 def initialize(date) @date = date @tasks = [] end
Public Instance Methods
active?()
click to toggle source
# File lib/versed/day.rb, line 12 def active? @tasks.each { |t| return true if t.time_spent? } false end
time_off_schedule()
click to toggle source
# File lib/versed/day.rb, line 30 def time_off_schedule time = 0 @tasks.each do |task| next unless task.time_spent if !task.time_scheduled time += task.time_spent elsif task.time_scheduled < task.time_spent time += task.time_spent - task.time_scheduled end end time end
time_on_schedule()
click to toggle source
# File lib/versed/day.rb, line 17 def time_on_schedule time = 0 @tasks.each do |task| next unless task.time_spent? && task.time_scheduled? if task.time_scheduled < task.time_spent time += task.time_scheduled else time += task.time_spent end end time end
time_scheduled()
click to toggle source
# File lib/versed/day.rb, line 43 def time_scheduled @tasks.collect { |t| t.time_scheduled? ? t.time_scheduled : 0 }.reduce(0, :+) end