lib/roadie/errors.rb in roadie-3.0.0 vs lib/roadie/errors.rb in roadie-3.0.1

- old
+ new

@@ -38,20 +38,24 @@ # @see AssetProvider class CssNotFound < Error # The name of the stylesheet that cannot be found attr_reader :css_name - def initialize(css_name, extra_message = nil) + # Provider used when finding + attr_reader :provider + + # TODO: Change signature in the next major version of Roadie. + def initialize(css_name, extra_message = nil, provider = nil) @css_name = css_name + @provider = provider super build_message(extra_message) end private def build_message(extra_message) - if extra_message - %(Could not find stylesheet "#{css_name}": #{extra_message}) - else - %(Could not find stylesheet "#{css_name}") - end + message = %(Could not find stylesheet "#{css_name}") + message << ": #{extra_message}" if extra_message + message << "\nUsed provider:\n#{provider}" if provider + message end end end