Sha256: 217efded693bfc72e2aecaebb9245f29d9882f09c744f406dfdd97f885ec502a
Contents?: true
Size: 740 Bytes
Versions: 2
Compression:
Stored size: 740 Bytes
Contents
require 'time' module Twstats class TwLog attr_reader :who attr_reader :time attr_reader :decimal_time attr_reader :description attr_reader :tags attr_reader :project attr_reader :task attr_reader :billable # Class use to store the information needed form a given log def initialize(row) # Receives a row of the CSV file @who = row["Who"] @decimal_time = row["Decimal Hours"].to_f @time = (DateTime.parse(row["End Date/Time"]) - DateTime.parse(row["Date/Time"]))*24 @description = row["Description"] @tags = row["Tags"].split(',') @project = row["Project"] @task = row["Task"] @billable = !row["Is it Billable?"].to_i.zero? end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
twstats-0.2.1 | lib/twstats/tw_log.rb |
twstats-0.2 | lib/twstats/tw_log.rb |