class Chronic::RepeaterDayPortion
def initialize(type)
def initialize(type) super @current_span = nil if type.kind_of? Integer @range = (@type * 60 * 60)..((@type + 12) * 60 * 60) else lookup = {:am => 0..(12 * 60 * 60 - 1), :pm => (12 * 60 * 60)..(24 * 60 * 60 - 1), :morning => @@morning, :afternoon => @@afternoon, :evening => @@evening, :night => @@night} @range = lookup[type] lookup[type] || raise("Invalid type '#{type}' for RepeaterDayPortion") end @range || raise("Range should have been set by now") end