class ObjectValidator::Errors

Attributes

all[RW]

Public Class Methods

new() click to toggle source
# File lib/object_validator/errors.rb, line 5
def initialize
  @all = {}
  @full_messages = []
end

Public Instance Methods

add(name, msg) click to toggle source
# File lib/object_validator/errors.rb, line 10
def add(name, msg)
  (@all[name] ||= []) << msg
end
full_messages() click to toggle source
# File lib/object_validator/errors.rb, line 14
def full_messages
  @all.map do |error|
    attr, errors = *error
    errors.each { |e| @full_messages << "#{attr.to_s.capitalize} #{e}." }
  end
  @full_messages
end