class Darkroom::ProcessingError

Error class used to wrap all accumulated errors encountered during asset processing.

Public Class Methods

new(errors) click to toggle source

Creates a new instance.

  • errors - Error or array of errors.

# File lib/darkroom/errors/processing_error.rb, line 13
def initialize(errors)
  @errors = Array(errors)
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source

Passes any missing method call on to the @errors array.

# File lib/darkroom/errors/processing_error.rb, line 27
def method_missing(m, *args, &block)
  @errors.send(m, *args, &block)
end
to_s() click to toggle source

Returns a string representation of the error.

# File lib/darkroom/errors/processing_error.rb, line 20
def to_s
  "Errors were encountered while processing assets:\n  #{@errors.map(&:to_s).join("\n  ")}"
end