Class: Devlog::Zezzion
- Inherits:
-
Object
- Object
- Devlog::Zezzion
- Defined in:
- lib/devlog.rb
Constant Summary collapse
- COM =
communication session
1- COD =
coding session
0
Instance Attribute Summary collapse
-
#coding_session_time ⇒ Object
Returns the value of attribute coding_session_time.
-
#com_session_time ⇒ Object
Returns the value of attribute com_session_time.
-
#payed_time ⇒ Object
Returns the value of attribute payed_time.
-
#zzbegin ⇒ Object
Returns the value of attribute zzbegin.
-
#zzbegin_line_number ⇒ Object
Returns the value of attribute zzbegin_line_number.
-
#zzbegin_title ⇒ Object
Returns the value of attribute zzbegin_title.
-
#zzend ⇒ Object
Returns the value of attribute zzend.
-
#zzend_line_number ⇒ Object
Returns the value of attribute zzend_line_number.
-
#zzend_title ⇒ Object
Returns the value of attribute zzend_title.
-
#zztype ⇒ Object
Returns the value of attribute zztype.
Instance Method Summary collapse
-
#days ⇒ Object
zezzion_time in days.
-
#initialize(zztype = COD) ⇒ Zezzion
constructor
A new instance of Zezzion.
-
#per_day ⇒ Object
hours per day.
-
#per_month ⇒ Object
todo.
- #per_week ⇒ Object
-
#session_time ⇒ Object
the whole coding session time.
-
#time ⇒ Object
in seconds.
- #to_s ⇒ Object
- #type ⇒ Object
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_time ⇒ Object
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_time ⇒ Object
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_time ⇒ Object
Returns the value of attribute payed_time.
492 493 494 |
# File 'lib/devlog.rb', line 492 def payed_time @payed_time end |
#zzbegin ⇒ Object
Returns the value of attribute zzbegin.
491 492 493 |
# File 'lib/devlog.rb', line 491 def zzbegin @zzbegin end |
#zzbegin_line_number ⇒ Object
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_title ⇒ Object
Returns the value of attribute zzbegin_title.
491 492 493 |
# File 'lib/devlog.rb', line 491 def zzbegin_title @zzbegin_title end |
#zzend ⇒ Object
Returns the value of attribute zzend.
491 492 493 |
# File 'lib/devlog.rb', line 491 def zzend @zzend end |
#zzend_line_number ⇒ Object
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_title ⇒ Object
Returns the value of attribute zzend_title.
491 492 493 |
# File 'lib/devlog.rb', line 491 def zzend_title @zzend_title end |
#zztype ⇒ Object
Returns the value of attribute zztype.
491 492 493 |
# File 'lib/devlog.rb', line 491 def zztype @zztype end |
Instance Method Details
#days ⇒ Object
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_day ⇒ Object
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_month ⇒ Object
todo
534 535 536 |
# File 'lib/devlog.rb', line 534 def per_month # todo end |
#per_week ⇒ Object
531 532 533 |
# File 'lib/devlog.rb', line 531 def per_week # todo end |
#session_time ⇒ Object
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 |
#time ⇒ Object
in seconds
510 511 512 |
# File 'lib/devlog.rb', line 510 def time @zzend.to_time - @zzbegin.to_time end |
#to_s ⇒ Object
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 |
#type ⇒ Object
538 539 540 |
# File 'lib/devlog.rb', line 538 def type zztype == 0 ? "CodingSession" : "ComSession" end |