Class: Devlog::Zezzion

Inherits:
Object
  • Object
show all
Defined in:
lib/devlog.rb

Constant Summary collapse

COM =

communication session

1
COD =

coding session

0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zztype = COD) ⇒ Zezzion



495
496
497
498
499
500
501
502
503
504
505
506
507
# File 'lib/devlog.rb', line 495

def initialize(zztype = COD)
  @zztype = zztype
  @zzbegin = nil
  @zzend = nil
  @zzbegin = nil
  @zzbegin_title = nil
  @zzend_title = nil
  @coding_session_time = 0.0
  @com_session_time = 0.0
  @payed_time = 0.0
  @zzbegin_line_number = 0
  @zzend_line_number = 0
end

Instance Attribute Details

#coding_session_timeObject

Returns the value of attribute coding_session_time.



492
493
494
# File 'lib/devlog.rb', line 492

def coding_session_time
  @coding_session_time
end

#com_session_timeObject

Returns the value of attribute com_session_time.



492
493
494
# File 'lib/devlog.rb', line 492

def com_session_time
  @com_session_time
end

#payed_timeObject

Returns the value of attribute payed_time.



492
493
494
# File 'lib/devlog.rb', line 492

def payed_time
  @payed_time
end

#zzbeginObject

Returns the value of attribute zzbegin.



491
492
493
# File 'lib/devlog.rb', line 491

def zzbegin
  @zzbegin
end

#zzbegin_line_numberObject

Returns the value of attribute zzbegin_line_number.



493
494
495
# File 'lib/devlog.rb', line 493

def zzbegin_line_number
  @zzbegin_line_number
end

#zzbegin_titleObject

Returns the value of attribute zzbegin_title.



491
492
493
# File 'lib/devlog.rb', line 491

def zzbegin_title
  @zzbegin_title
end

#zzendObject

Returns the value of attribute zzend.



491
492
493
# File 'lib/devlog.rb', line 491

def zzend
  @zzend
end

#zzend_line_numberObject

Returns the value of attribute zzend_line_number.



493
494
495
# File 'lib/devlog.rb', line 493

def zzend_line_number
  @zzend_line_number
end

#zzend_titleObject

Returns the value of attribute zzend_title.



491
492
493
# File 'lib/devlog.rb', line 491

def zzend_title
  @zzend_title
end

#zztypeObject

Returns the value of attribute zztype.



491
492
493
# File 'lib/devlog.rb', line 491

def zztype
  @zztype
end

Instance Method Details

#daysObject

zezzion_time in days



515
516
517
518
519
# File 'lib/devlog.rb', line 515

def days
  min = self.time / 60
  hours = min / 60
  days = hours / 24
end

#per_dayObject

hours per day



527
528
529
530
# File 'lib/devlog.rb', line 527

def per_day
  # whole time over number of days the parsing covers
  session_time/days
end

#per_monthObject

todo



534
535
536
# File 'lib/devlog.rb', line 534

def per_month
  # todo
end

#per_weekObject



531
532
533
# File 'lib/devlog.rb', line 531

def per_week
  # todo
end

#session_timeObject

the whole coding session time



522
523
524
# File 'lib/devlog.rb', line 522

def session_time
  @coding_session_time + @com_session_time #in seconds
end

#timeObject

in seconds



510
511
512
# File 'lib/devlog.rb', line 510

def time
  @zzend.to_time -  @zzbegin.to_time
end

#to_sObject



542
543
544
# File 'lib/devlog.rb', line 542

def to_s
  "#{session_time.round(3)} [h] #{type}, begin on line #{@zzbegin_line_number} at #{@zzbegin}, ends on line #{@zzend_line_number} at #{@zzend}"
end

#typeObject



538
539
540
# File 'lib/devlog.rb', line 538

def type
  zztype == 0 ? "CodingSession" : "ComSession"
end