class Temporality::Overlap

Public Instance Methods

error_message() click to toggle source
# File lib/temporality/overlap.rb, line 16
def error_message
  "Found overlapping records for range [#{@model.starts_on} - #{@model.ends_on}]"
end
validate() click to toggle source
# File lib/temporality/overlap.rb, line 6
def validate
  overlapping = inverse.intersecting(@model)

  if @model.id
    overlapping = overlapping.where('id <> ?', @model.id)
  end

  raise Temporality::Violation.new(error_message) if overlapping.exists?
end