Sha256: 5ba9d3b9a8b246dcfec9103136e427584524b1ad06152463c3720c358158d7dd

Contents?: true

Size: 290 Bytes

Versions: 5

Compression:

Stored size: 290 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

5 entries across 5 versions & 1 rubygems

Version Path
validates_overlap-0.2.0 spec/dummy/app/models/time_slot.rb
validates_overlap-0.1.3 spec/dummy/app/models/time_slot.rb
validates_overlap-0.1.2 spec/dummy/app/models/time_slot.rb
validates_overlap-0.1.1 spec/dummy/app/models/time_slot.rb
validates_overlap-0.1.0 spec/dummy/app/models/time_slot.rb