class Chronic::RepeaterSecond
:nodoc:
def initialize(type)
def initialize(type) super end
def next(pointer = :future)
def next(pointer = :future) super direction = pointer == :future ? 1 : -1 if !@second_start @second_start = @now + (direction * SECOND_SECONDS) else @second_start += SECOND_SECONDS * direction end Span.new(@second_start, @second_start + SECOND_SECONDS) end
def offset(span, amount, pointer)
def offset(span, amount, pointer) direction = pointer == :future ? 1 : -1 span + direction * amount * SECOND_SECONDS end
def this(pointer = :future)
def this(pointer = :future) super Span.new(@now, @now + 1) end
def to_s
def to_s super << '-second' end
def width
def width SECOND_SECONDS end