7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/time_recurrence/namespace.rb', line 7
def initialize(options)
raise ArgumentError, ":starts option is required" unless options.key?(:starts)
raise ArgumentError, "invalid :starts option" unless options[:starts].is_a? Time
raise ArgumentError, ":interval option is required" unless options.key?(:interval)
raise ArgumentError, "invalid :interval option" if options[:interval] == 0
raise ArgumentError, ":repeat option is required" unless options.key?(:repeat)
raise ArgumentError, "invalid :repeat option" if options[:repeat] == 0
options[:overlap_day] = true unless options.key?(:overlap_day)
@options = options
@starts = options.delete(:starts)
@interval = options.delete(:interval)
@repeat = options.delete(:repeat) - 1
end
|