class Apia::ManifestErrors

Attributes

errors[R]

Public Class Methods

new() click to toggle source
# File lib/apia/manifest_errors.rb, line 10
def initialize
  @errors = {}
end

Public Instance Methods

add(object, code, message) click to toggle source
# File lib/apia/manifest_errors.rb, line 14
def add(object, code, message)
  @errors[object] ||= Errors.new
  @errors[object].add(code: code, message: message)
end
empty?() click to toggle source
# File lib/apia/manifest_errors.rb, line 23
def empty?
  @errors.empty?
end
for(object) click to toggle source
# File lib/apia/manifest_errors.rb, line 19
def for(object)
  @errors[object] || Errors.new
end
raise_if_needed() click to toggle source
# File lib/apia/manifest_errors.rb, line 27
def raise_if_needed
  return if empty?

  raise ManifestError, self
end