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 ? item[j + 1..-1].to_i : 1
  istart = -1
  iend = -1
  if i
    istart = item[0..i - 1].to_i
    iend = if j
      item[i + 1..j - 1].to_i
    else
      item[i + 1..-1].to_i
    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