Sha256: 6c01688c3bb74c095baa8b6c44c7f1f36ae530099251c6bbdadf6f83a25e01e9

Contents?: true

Size: 785 Bytes

Versions: 1

Compression:

Stored size: 785 Bytes

Contents

require "crush/engine"

module Crush
  module Sass
    # Engine implementation of the Sass::Engine
    # CSS compressor. See:
    #
    # https://rubygems.org/gems/sass
    class Engine < Crush::Engine
      self.default_mime_type = "text/css"
      
      DEFAULT_OPTIONS = {
        :style  => :compressed,
        :syntax => :scss
      }
        
      def self.engine_initialized?
        !!(defined?(::Sass) && defined?(::Sass::Engine))
      end
      
      def initialize_engine
        require_template_library "sass"
      end
      
      def prepare
        @engine = ::Sass::Engine.new DEFAULT_OPTIONS.dup.merge(options)
        @output = nil
      end
      
      def evaluate(scope, locals, &block)
        @output ||= @engine.render(data)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crush-0.3.2 lib/crush/sass.rb