Sha256: 1796a57a5ce019f42040b1b77d35174dbb7669815ef7eb47284c0f516cdf27aa

Contents?: true

Size: 681 Bytes

Versions: 27

Compression:

Stored size: 681 Bytes

Contents

require 'zendesk_apps_support/stylesheet_compiler'

module ZendeskAppsSupport
  module Validations
    module Stylesheets

      class << self

        def call(package)
          if css_error = validate_styles(package.customer_css)
            [css_error]
          else
            []
          end
        end

        private

        def validate_styles(css)
          compiler = ZendeskAppsSupport::StylesheetCompiler.new(css, nil, nil)
          begin
            compiler.compile
          rescue Sass::SyntaxError => e
            return ValidationError.new(:stylesheet_error, :sass_error => e.message)
          end
          nil
        end

      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
zendesk_apps_support-1.17.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.16.2 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.16.1 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.16.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.15.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.14.4 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.14.3 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.14.2 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.14.1 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.14.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.13.3 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.13.2 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.13.1 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.13.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.12.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.11.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.10.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.9.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.8.0 lib/zendesk_apps_support/validations/stylesheets.rb
zendesk_apps_support-1.7.1 lib/zendesk_apps_support/validations/stylesheets.rb