class Rufus::CronLine

def parse_range(item, min, max)

def parse_range(item, min, max)
  i = item.index('-')
  j = item.index('/')
  return item.to_i if (not i and not j)
  inc = j ? Integer(item[j+1..-1]) : 1
  istart = -1
  iend = -1
  if i
    istart = Integer(item[0..i - 1])
    if j
      iend = Integer(item[i + 1..j - 1])
    else
      iend = Integer(item[i + 1..-1])
    end
  else # case */x
    istart = min
    iend = max
  end
  istart = min if istart < min
  iend = max if iend > max
  result = []
  value = istart
  loop do
    result << value
    value = value + inc
    break if value > iend
  end
  result
end