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