class Rufus::CronLine
def initialize (line)
def initialize (line) super() @original = line items = line.split unless [ 5, 6 ].include?(items.length) raise \ "cron '#{line}' string should hold 5 or 6 items, " + "not #{items.length}" \ end offset = items.length - 5 @seconds = if offset == 1 parse_item(items[0], 0, 59) else [ 0 ] end @minutes = parse_item(items[0+offset], 0, 59) @hours = parse_item(items[1+offset], 0, 24) @days = parse_item(items[2+offset], 1, 31) @months = parse_item(items[3+offset], 1, 12) @weekdays = parse_weekdays(items[4+offset]) #adjust_arrays() end