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