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:, message: nil, provider: nil) click to toggle source
Calls superclass method
# File lib/roadie/errors.rb, line 48
def initialize(css_name:, message: nil, provider: nil)
  @css_name = css_name
  @provider = provider
  @extra_message = message
  super(build_message)
end

Protected Instance Methods

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

Private Instance Methods

build_message() click to toggle source
# File lib/roadie/errors.rb, line 63
def build_message
  message = +%(Could not find stylesheet "#{css_name}")
  message << ": #{extra_message}" if extra_message
  message << "\nUsed provider:\n#{provider}" if provider
  message
end