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

Version Path
open_conference_ware-1.0.0.pre4 app/mixins/open_conference_ware/schedule_overlaps_mixin.rb
open_conference_ware-1.0.0.pre3 app/mixins/open_conference_ware/schedule_overlaps_mixin.rb
open_conference_ware-1.0.0.pre2 app/mixins/open_conference_ware/schedule_overlaps_mixin.rb
open_conference_ware-1.0.0.pre1 app/mixins/open_conference_ware/schedule_overlaps_mixin.rb