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