class Chronic::RepeaterMinute

:nodoc:

def initialize(type)

def initialize(type)
  super
end

def next(pointer = :future)

def next(pointer = :future)
  super
  if !@current_minute_start
    case pointer
    when :future
      @current_minute_start = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min + 1)
    when :past
      @current_minute_start = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min - 1)
    end
  else
    direction = pointer == :future ? 1 : -1
    @current_minute_start += direction * MINUTE_SECONDS
  end
  Span.new(@current_minute_start, @current_minute_start + MINUTE_SECONDS)
end

def offset(span, amount, pointer)

def offset(span, amount, pointer)
  direction = pointer == :future ? 1 : -1
  span + direction * amount * MINUTE_SECONDS
end

def this(pointer = :future)

def this(pointer = :future)
  super
  case pointer
  when :future
    minute_begin = @now
    minute_end = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min)
  when :past
    minute_begin = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min)
    minute_end = @now
  when :none
    minute_begin = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min)
    minute_end = Time.construct(@now.year, @now.month, @now.day, @now.hour, @now.min) + MINUTE_SECONDS
  end
  Span.new(minute_begin, minute_end)
end

def to_s

def to_s
  super << '-minute'
end

def width

def width
  MINUTE_SECONDS
end