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