Class: Chronic::Span
- Inherits:
-
Range
- Object
- Range
- Chronic::Span
- Defined in:
- lib/chronic/span.rb
Overview
A Span represents a range of time. Since this class extends Range, you can use #begin and #end to get the beginning and ending times of the span (they will be of class Time)
Instance Method Summary collapse
-
#+(seconds) ⇒ Object
Add a number of seconds to this span, returning the resulting Span.
-
#-(seconds) ⇒ Object
Subtract a number of seconds to this span, returning the resulting Span.
-
#to_s ⇒ Object
Prints this span in a nice fashion.
-
#width ⇒ Object
Returns the width of this span in seconds.
Instance Method Details
#+(seconds) ⇒ Object
Add a number of seconds to this span, returning the resulting Span
13 14 15 |
# File 'lib/chronic/span.rb', line 13 def +(seconds) Span.new(self.begin + seconds, self.end + seconds) end |
#-(seconds) ⇒ Object
Subtract a number of seconds to this span, returning the resulting Span
19 20 21 |
# File 'lib/chronic/span.rb', line 19 def -(seconds) self + -seconds end |
#to_s ⇒ Object
Prints this span in a nice fashion
24 25 26 |
# File 'lib/chronic/span.rb', line 24 def to_s '(' << self.begin.to_s << '..' << self.end.to_s << ')' end |
#width ⇒ Object
Returns the width of this span in seconds
7 8 9 |
# File 'lib/chronic/span.rb', line 7 def width (self.end - self.begin).to_i end |