saasbook

extract_method.rb

Aug 15th, 2013
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.40 KB | None | 0 0
  1. # NOTE: line 7 fixes bug in original version
  2. class TimeSetter
  3.   def self.convert(d)
  4.     y = 1980
  5.     while (d > 365) do
  6.       if leap_year?(y)
  7.         if (d >= 366)
  8.           d -= 366
  9.           y += 1
  10.         end
  11.       else
  12.         d -= 365
  13.         y += 1
  14.       end
  15.     end
  16.     return y
  17.   end
  18.   private
  19.   def self.leap_year?(year)
  20.     year % 400 == 0 ||
  21.       (year % 4 == 0 && year % 100 != 0)
  22.   end
  23. end
Add Comment
Please, Sign In to add comment