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