class AsciiTracker::Record

Constants

Defaults

Attributes

date[R]
desc[R]
span[R]

Public Class Methods

hours_to_dhm(hours) click to toggle source

35.25 -> [1, 11, 15]

# File lib/asciitracker/record.rb, line 20
def self.hours_to_dhm(hours)
  d = hours.to_i / 8
  h = (hours - 8*d).to_i
  m = ((60 * (hours - 8*d - h)) + 0.5).to_i
  [d, h, m]
end
new(values = {}) click to toggle source

span may be any valid HHMM format value keys: :date, :span, and :desc

# File lib/asciitracker/record.rb, line 12
def initialize values = {} #date, span, desc = nil
  values = Defaults.merge(values)
  @date = values[:date]
  @span = HHMM.new(values[:span]).to_f
  @desc = values[:desc]
end

Public Instance Methods

to_s() click to toggle source
# File lib/asciitracker/record.rb, line 6
def to_s; "#{date}       #{HHMM.new(span)}  #{desc}" end