class Rake::FtpFile
def determine_time(d1, d2, d3)
def determine_time(d1, d2, d3) now = self.class.time.now if /:/ =~ d3 result = Time.parse("#{d1} #{d2} #{now.year} #{d3}") if result > now result = Time.parse("#{d1} #{d2} #{now.year-1} #{d3}") end else result = Time.parse("#{d1} #{d2} #{d3}") end result elements = ParseDate.parsedate("#{d1} #{d2} #{d3}") if elements[0].nil? today = self.class.date.today if elements[1] > today.month elements[0] = today.year - 1 else elements[0] = today.year end end elements = elements.collect { |el| el.nil? ? 0 : el } Time.mktime(*elements[0,7]) end