From 98abf35aa1bd78a6591cd8a35b1959a1b4c12680 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 15 Nov 2019 11:04:54 +0100 Subject: [PATCH] Make TimeDifference enumerable --- lib/time_difference.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/time_difference.rb b/lib/time_difference.rb index 589e202..f039177 100644 --- a/lib/time_difference.rb +++ b/lib/time_difference.rb @@ -3,6 +3,7 @@ class TimeDifference + attr_reader :time_diff private_class_method :new TIME_COMPONENTS = [:years, :months, :weeks, :days, :hours, :minutes, :seconds] @@ -78,6 +79,10 @@ def humanize return [diff_parts.join(', '), last_part].join(' and ') end end + + def <=>(other) + @time_diff <=> other.time_diff + end private