Sha256: e126a6bbf8750d7bebd74018bc1c7ec8d46ea51e3cc2b2ac63bb8b5e2b24b0a9
Contents?: true
Size: 532 Bytes
Versions: 4
Compression:
Stored size: 532 Bytes
Contents
module OpenConferenceWare module ScheduleOverlapsMixin def overlaps?(object) raise ArgumentError unless object.respond_to?(:start_time) && object.respond_to?(:end_time) if self.start_time != self.end_time && object.start_time != object.end_time (self.start_time.to_i..self.end_time.to_i).overlaps?(object.start_time.to_i..object.end_time.to_i) && (self.end_time != object.start_time && self.start_time != object.end_time) else self.start_time == object.start_time end end end end
Version data entries
4 entries across 4 versions & 1 rubygems