class Quiver::ErrorCollection

Attributes

collection[RW]

Public Class Methods

new(initial=nil) click to toggle source
# File lib/quiver/error_collection.rb, line 5
def initialize(initial=nil)
  self.collection = []

  if initial
    initial.each do |e|
      raise ArgumentError, 'initial must be an array of Quiver::Errors' unless e.is_a?(Quiver::Error)
      collection << e
    end
  end
end

Public Instance Methods

+(val) click to toggle source
# File lib/quiver/error_collection.rb, line 42
def +(val)
  raise ArgumentError, 'rval must be a Quiver::ErrorCollection' unless val.is_a?(Quiver::ErrorCollection)

  Quiver::ErrorCollection.new(collection + val.errors)
end
<<(val) click to toggle source
# File lib/quiver/error_collection.rb, line 26
def <<(val)
  if val.is_a?(Quiver::Error)
    collection << val
  else
    raise ArgumentError, 'arg must be a Quiver::Error'
  end
end
==(other) click to toggle source
# File lib/quiver/error_collection.rb, line 52
def ==(other)
  collection == other.send(:collection)
end
add(val) click to toggle source
# File lib/quiver/error_collection.rb, line 34
def add(val)
  if val.is_a?(Quiver::ErrorCollection)
    collection.push(*val.errors)
  else
    raise ArgumentError, 'arg must be a Quiver::ErrorCollection'
  end
end
each() { |e| ... } click to toggle source
# File lib/quiver/error_collection.rb, line 20
def each
  collection.each do |e|
    yield e
  end
end
errors() click to toggle source
# File lib/quiver/error_collection.rb, line 16
def errors
  collection.dup
end
success?() click to toggle source
# File lib/quiver/error_collection.rb, line 48
def success?
  !collection.any?
end