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