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