class Roadie::ProvidersFailed

Attributes

errors[R]

Public Class Methods

new(css_name, provider_list, errors) click to toggle source
Calls superclass method Roadie::CssNotFound.new
# File lib/roadie/errors.rb, line 71
def initialize(css_name, provider_list, errors)
  @errors = errors
  super(css_name, "All providers failed", provider_list)
end

Private Instance Methods

build_message(extra_message) click to toggle source
# File lib/roadie/errors.rb, line 77
def build_message(extra_message)
  message = %Q(Could not find stylesheet "#{css_name}": #{extra_message}\nUsed providers:\n)
  each_error_row(errors) do |row|
    message << "\t" << row << "\n"
  end
  message
end
each_error_row(errors) { |row| ... } click to toggle source
# File lib/roadie/errors.rb, line 85
def each_error_row(errors)
  errors.each do |error|
    case error
    when ProvidersFailed
      each_error_row(error.errors) { |row| yield row }
    when CssNotFound
      yield error.error_row
    else
      yield "Unknown provider (#{error.class}): #{error}"
    end
  end
end