module ZendeskAppsSupport::Validations::Stylesheets

Public Class Methods

call(package) click to toggle source
# File lib/zendesk_apps_support/validations/stylesheets.rb, line 9
def call(package)
  css_error = validate_styles(package.app_css)
  css_error ? [css_error] : []
end

Private Class Methods

validate_styles(css) click to toggle source
# File lib/zendesk_apps_support/validations/stylesheets.rb, line 16
def validate_styles(css)
  compiler = ZendeskAppsSupport::StylesheetCompiler.new(css, nil, nil)
  begin
    compiler.compile
  rescue SassC::SyntaxError, Sass::SyntaxError => e
    return ValidationError.new(:stylesheet_error, sass_error: e.message)
  end
  nil
end