Harbor Documentation

Harbor::Errors

Parent

Included Modules

Public Class Methods

new(errors = [])

     # File lib/harbor/errors.rb, line 7
7:     def initialize(errors = [])
8:       @errors = errors
9:     end

Public Instance Methods

+(other)

      # File lib/harbor/errors.rb, line 37
37:     def +(other)
38:       Errors.new((errors + other.errors).uniq)
39:     end

<<(message)

      # File lib/harbor/errors.rb, line 15
15:     def <<(message)
16:       if message.is_a?(String)
17:         errors << message
18:       elsif message.is_a?(Enumerable)
19:         message.each do |error_message|
20:           errors << error_message
21:         end
22:       else
23:         errors << message
24:       end
25:     end

[](index)

      # File lib/harbor/errors.rb, line 11
11:     def [](index)
12:       errors[index]
13:     end

each()

      # File lib/harbor/errors.rb, line 27
27:     def each
28:       errors.each do |error|
29:         yield error
30:       end
31:     end

size()

      # File lib/harbor/errors.rb, line 33
33:     def size
34:       errors.size
35:     end

Protected Instance Methods

errors()

      # File lib/harbor/errors.rb, line 43
43:     def errors
44:       @errors
45:     end