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