From ad71715b42f5278fb46cedec874cb7e9a4fe3cf3 Mon Sep 17 00:00:00 2001 From: Vlatka Pavisic Date: Fri, 30 Dec 2016 16:44:30 +0100 Subject: Refs #2262 Refs #2263 Refs #2264 Refs #2265 : Calendars 80% done --- lib/range_ext.rb | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 lib/range_ext.rb (limited to 'lib/range_ext.rb') diff --git a/lib/range_ext.rb b/lib/range_ext.rb new file mode 100644 index 000000000..5afb44dee --- /dev/null +++ b/lib/range_ext.rb @@ -0,0 +1,7 @@ +class Range + def intersection(other) + return nil if (self.max < other.begin or other.max < self.begin) + [self.begin, other.begin].max..[self.max, other.max].min + end + alias_method :&, :intersection +end -- cgit v1.2.3