class WipeOut::Validators::RelationsPlans
Public Instance Methods
call()
click to toggle source
# File lib/wipe_out/validators/relations_plans.rb, line 4 def call return if ignored? plan.relations.each do |name, plan| relation = relation_reflection(name) if relation plan.plans.each do |potential_plan| WipeOut::Validate.call(potential_plan, relation.klass, config, result: result) end else result.add_error("#{ar_class.name} has invalid relation: :#{name}") end end end
Private Instance Methods
relation_reflection(name)
click to toggle source
# File lib/wipe_out/validators/relations_plans.rb, line 21 def relation_reflection(name) ar_class.reflect_on_association(name) end