Sha256: 382458e996dcc709e925d94c8bb749f2013c6a98c4cbf23ab3c5eda89f8b6bf6

Contents?: true

Size: 292 Bytes

Versions: 6

Compression:

Stored size: 292 Bytes

Contents

class TimeSlot < ActiveRecord::Base
  has_many :positions
  validates :"time_slots.starts_at", :"time_slots.ends_at",
    :overlap => {
      :query_options => {:includes => :positions},
      :scope => {"positions.user_id" => proc{|time_slot| time_slot.positions.map(&:user_id)} }
    }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
validates_overlap-0.6.0 spec/dummy/app/models/time_slot.rb
validates_overlap-0.5.2 spec/dummy/app/models/time_slot.rb
validates_overlap-0.5.1 spec/dummy/app/models/time_slot.rb
validates_overlap-0.5.0 spec/dummy/app/models/time_slot.rb
validates_overlap-0.4.0 spec/dummy/app/models/time_slot.rb
validates_overlap-0.3.0 spec/dummy/app/models/time_slot.rb