class Roadie::CssNotFound

Raised when an asset provider cannot find a stylesheet.

If you are writing your own asset provider, make sure to raise this in the #find_stylesheet! method.

@see AssetProvider

Attributes

css_name[R]

The name of the stylesheet that cannot be found

extra_message[R]

Extra message

provider[R]

Provider used when finding

Public Class Methods

new(css_name, extra_message = nil, provider = nil) click to toggle source

TODO: Change signature in the next major version of Roadie.

Calls superclass method
# File lib/roadie/errors.rb, line 45
def initialize(css_name, extra_message = nil, provider = nil)
  @css_name = css_name
  @provider = provider
  @extra_message = extra_message
  super build_message(extra_message)
end

Protected Instance Methods

error_row() click to toggle source
# File lib/roadie/errors.rb, line 53
def error_row
  "#{provider || "Unknown provider"}: #{extra_message || message}"
end

Private Instance Methods

build_message(extra_message = @extra_message) click to toggle source

Redundant method argument is to keep API compatability without major version bump. TODO: Remove argument on version 4.0.

# File lib/roadie/errors.rb, line 60
def build_message(extra_message = @extra_message)
  message = %Q(Could not find stylesheet "#{css_name}")
  message << ": #{extra_message}" if extra_message
  message << "\nUsed provider:\n#{provider}" if provider
  message
end