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