class Temporality::ValidationStrategy

Public Class Methods

new(model, assoc) click to toggle source
# File lib/temporality/validation_strategy.rb, line 4
def initialize(model, assoc)
  @model = model
  @assoc = assoc
end

Protected Instance Methods

inverse() click to toggle source
# File lib/temporality/validation_strategy.rb, line 12
def inverse
  raise "Unable to validate temporality overlap for #{@model.class} without inverse for association '#{@assoc}'" unless inverse_name
  @model.send(@assoc).send(inverse_name)
end
inverse_name() click to toggle source
# File lib/temporality/validation_strategy.rb, line 17
def inverse_name
  @model.class.reflect_on_association(@assoc).send(:inverse_name)
end