Guest User

Untitled

a guest
Apr 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #active support time stuff in under 30 lines!!
  2.  
  3. class Fixnum
  4. {"years" => 31536000,"weeks" => 604800,"days" => 86400,"hours" => 3600,"minutes" => 60, "seconds" => 1}.each do |key,val|
  5. define_method key do
  6. self * val
  7. end
  8. end
  9.  
  10. %w(year week day hour minute second).each do |method|
  11. define_method method do
  12. 1.send("#{method}s".to_sym)
  13. end
  14. end
  15.  
  16. {"ago" => "-", "from_now" => "+"}.each do |key,val|
  17. define_method key do
  18. Time.now.send(val.to_sym,self)
  19. end
  20. end
  21.  
  22. {"until" => "-","until" => "-"}.each do |key,val|
  23. define_method key do |time|
  24. time.send(val.to_sym,self)
  25. end
  26. end
Add Comment
Please, Sign In to add comment