Method: PureValidator::Validator::ClassMethods#validate_associated

Defined in:
lib/pure_validator/validator.rb

#validate_associated(association_name, options) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/pure_validator/validator.rb', line 19

def validate_associated(association_name, options)
  PureValidator::ArgsValidator.not_nil!(options[:validator], :validator)
  PureValidator::ArgsValidator.is_class_or_symbol!(options[:validator], :validator)
  PureValidator::ArgsValidator.is_symbol_or_block!(options[:if], :if) if options[:if]
  PureValidator::ArgsValidator.is_symbol_or_block!(options[:unless], :unless) if options[:unless]

  self.associated_validations ||= {}
  self.associated_validations[association_name] = options
end