module PopulateMe::DocumentMixins::Validation
Attributes
_errors[RW]
Public Instance Methods
error_on(k,v)
click to toggle source
# File lib/populate_me/document_mixins/validation.rb, line 9 def error_on k,v self._errors[k] = (self._errors[k]||[]) << v self end
error_report()
click to toggle source
# File lib/populate_me/document_mixins/validation.rb, line 26 def error_report report = self._errors.dup || {} persistent_instance_variables.each do |var| value = instance_variable_get var if is_nested_docs?(value) k = var[1..-1].to_sym report[k] = [] value.each do |d| report[k] << d.error_report end end end report end
errors()
click to toggle source
# File lib/populate_me/document_mixins/validation.rb, line 7 def errors; self._errors; end
valid?()
click to toggle source
# File lib/populate_me/document_mixins/validation.rb, line 14 def valid? self._errors = {} exec_callback :before_validate validate exec_callback :after_validate nested_docs.reduce self._errors.empty? do |result,d| result &= d.valid? end end
validate()
click to toggle source
# File lib/populate_me/document_mixins/validation.rb, line 24 def validate; end