Class: Timert::Duration
- Inherits:
-
Object
- Object
- Timert::Duration
- Defined in:
- lib/timert/duration.rb
Instance Attribute Summary collapse
-
#hours ⇒ Object
readonly
Returns the value of attribute hours.
-
#minutes ⇒ Object
readonly
Returns the value of attribute minutes.
-
#seconds ⇒ Object
readonly
Returns the value of attribute seconds.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(duration) ⇒ Duration
constructor
A new instance of Duration.
- #round ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(duration) ⇒ Duration
Returns a new instance of Duration.
5 6 7 8 9 10 |
# File 'lib/timert/duration.rb', line 5 def initialize(duration) @hours = duration / 3600 @minutes = (duration % 3600) / 60 @seconds = duration % 60 @value = duration end |
Instance Attribute Details
#hours ⇒ Object (readonly)
Returns the value of attribute hours.
3 4 5 |
# File 'lib/timert/duration.rb', line 3 def hours @hours end |
#minutes ⇒ Object (readonly)
Returns the value of attribute minutes.
3 4 5 |
# File 'lib/timert/duration.rb', line 3 def minutes @minutes end |
#seconds ⇒ Object (readonly)
Returns the value of attribute seconds.
3 4 5 |
# File 'lib/timert/duration.rb', line 3 def seconds @seconds end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
3 4 5 |
# File 'lib/timert/duration.rb', line 3 def value @value end |
Class Method Details
Instance Method Details
#round ⇒ Object
16 17 18 |
# File 'lib/timert/duration.rb', line 16 def round ((value / 1800.0).round / 2.0).to_s end |
#to_s ⇒ Object
20 21 22 |
# File 'lib/timert/duration.rb', line 20 def to_s "#{hours}h #{minutes}min #{seconds}sec" end |