Project

General

Profile

Bug #10588 ยป SmartTime.rb

NorthernLights (Imran ""), 01/07/2015 04:28 PM

 
# 2015/01/07
# Ruby Bug patch: Invalid Dates *** By: Imran
# For feedback and comments: twitter/otherimran

class SmartTime < Time
def self.mktime year, month, day
case month
when 4, 6, 9, 11
if day == 31
raise ArgumentError, 'argument out of range _ APR, JUNE, SEP, NOV', caller
else
super
end
when 2
case day
when 30, 31
raise ArgumentError, 'argument out of range _ FEB', caller
when 29
if year%100 == 0
if year%400 == 0
super
else
raise ArgumentError, 'argument out of range _ FEB', caller
end
else
if year%4 == 0
super
else
raise ArgumentError, 'argument out of range _ FEB', caller
end
end
else
super
end
else
super
end
end
end
    (1-1/1)