9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/mysql_yearweek.rb', line 9
def self.yearweek(date, mode=4)
raise TypeError unless date.is_a?(Date)
if (date < MIN_ALLOWED_DATE)
raise ArgumentError, "Dates before #{MIN_ALLOWED_DATE} are not allowed"
end
case mode
when 0
return mode_zero(date)
when 1
return mode_one(date)
when 2
return mode_two(date)
when 3
return mode_three(date)
when 4
return mode_four(date)
when 5
return mode_five(date)
when 6
return mode_six(date)
when 7
return mode_seven(date)
else
raise ArgumentError, 'Valid modes are from 0 to 7'
end
end
|