Sha256: 3d84a7d3ffa15790fff29350674270f81379bd3af1b507feba370d92a120e4a0

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 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
        @output = nil
      end
      
      def evaluate(scope, locals, &block)
        @output ||= ::Sass::Engine.new(data, DEFAULT_OPTIONS.dup.merge(options)).render
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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