class Temporality::Inclusion

Public Instance Methods

validate() click to toggle source
# File lib/temporality/inclusion.rb, line 4
def validate
  parent = @model.send(@assoc)

  if parent && (parent.starts_on > @model.starts_on || parent.ends_on < @model.ends_on)
    raise Temporality::Violation.new("Record of class #{self.class} is not temporally included in parent of class #{parent.class}, [#{@model.starts_on} - #{@model.ends_on}] is not included in [#{parent.starts_on} - #{parent.ends_on}]")
  end
end