Class: Chronic::RepeaterMinute
- Defined in:
- lib/chronic/repeaters/repeater_minute.rb
Overview
:nodoc:
Constant Summary collapse
- MINUTE_SECONDS =
60
Instance Attribute Summary
Attributes inherited from Tag
Instance Method Summary collapse
- #next(pointer = :future) ⇒ Object
- #offset(span, amount, pointer) ⇒ Object
- #this(pointer = :future) ⇒ Object
- #to_s ⇒ Object
- #width ⇒ Object
Methods inherited from Repeater
#<=>, scan, scan_for_day_names, scan_for_day_portions, scan_for_month_names, scan_for_times, scan_for_units
Methods inherited from Tag
Constructor Details
This class inherits a constructor from Chronic::Tag
Instance Method Details
#next(pointer = :future) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/chronic/repeaters/repeater_minute.rb', line 4 def next(pointer = :future) super direction = pointer == :future ? 1 : -1 raise 'not implemented' end |
#offset(span, amount, pointer) ⇒ Object
30 31 32 33 |
# File 'lib/chronic/repeaters/repeater_minute.rb', line 30 def offset(span, amount, pointer) direction = pointer == :future ? 1 : -1 span + direction * amount * MINUTE_SECONDS end |
#this(pointer = :future) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/chronic/repeaters/repeater_minute.rb', line 12 def this(pointer = :future) super case pointer when :future minute_begin = @now minute_end = Time.local(@now.year, @now.month, @now.day, @now.hour, @now.min) when :past minute_begin = Time.local(@now.year, @now.month, @now.day, @now.hour, @now.min) minute_end = @now when :none minute_begin = Time.local(@now.year, @now.month, @now.day, @now.hour, @now.min) minute_end = Time.local(@now.year, @now.month, @now.day, @now.hour, @now.min) + MINUTE_SECONDS end Chronic::Span.new(minute_begin, minute_end) end |
#to_s ⇒ Object
39 40 41 |
# File 'lib/chronic/repeaters/repeater_minute.rb', line 39 def to_s super << '-minute' end |
#width ⇒ Object
35 36 37 |
# File 'lib/chronic/repeaters/repeater_minute.rb', line 35 def width MINUTE_SECONDS end |