Encapsulates a list of validation errors.

Methods
Attributes
[RW] errors
Public Class methods
new(errors = {})
    # File lib/glue/validation.rb, line 85
85:     def initialize(errors = {})
86:       @errors = errors
87:     end
Public Instance methods
[](attr)

Alias for #on

add(attr, message)
    # File lib/glue/validation.rb, line 89
89:     def add(attr, message)
90:       (@errors[attr] ||= []) << message
91:     end
clear()
     # File lib/glue/validation.rb, line 115
115:     def clear
116:       @errors.clear
117:     end
count()

Alias for #size

each() {|attr, msg| ...}

Yields each attribute and associated message.

     # File lib/glue/validation.rb, line 100
100:     def each
101:       @errors.each_key do |attr| 
102:         @errors[attr].each { |msg| yield attr, msg }
103:       end
104:     end
empty?()
     # File lib/glue/validation.rb, line 111
111:     def empty?
112:       @errors.empty?
113:     end
join(glue)
     # File lib/glue/validation.rb, line 123
123:     def join(glue)
124:       @errors.to_a.join(glue)
125:     end
on(attr)
This method is also aliased as []
    # File lib/glue/validation.rb, line 93
93:     def on(attr)
94:       @errors[attr]
95:     end
size()
This method is also aliased as count
     # File lib/glue/validation.rb, line 106
106:     def size
107:       @errors.size
108:     end
to_a()
     # File lib/glue/validation.rb, line 119
119:     def to_a
120:       @errors.inject([]) { |a, kv| a << kv }
121:     end