lib/awestruct/handlers/css_tilt_handler.rb in awestruct-0.5.6 vs lib/awestruct/handlers/css_tilt_handler.rb in awestruct-0.5.7.RC1

- old
+ new

@@ -1,12 +1,10 @@ require 'awestruct/handlers/base_tilt_handler' require 'awestruct/handlers/file_handler' require 'awestruct/handlers/front_matter_handler' require 'awestruct/handlers/layout_handler' -require 'compass' - module Awestruct module Handlers class CssTiltHandler < BaseTiltHandler CHAIN = Awestruct::HandlerChain.new(/\.(sass|scss|less)$/, @@ -24,13 +22,16 @@ def options opts = super # Sass / Scss opts[:load_paths] ||= [] - ::Compass::Frameworks::ALL.each do |framework| - opts[:load_paths] << framework.stylesheets_directory + + if require('compass') || defined?(::Compass) + ::Compass::Frameworks::ALL.each do |framework| + opts[:load_paths] << framework.stylesheets_directory + end + opts[:load_paths] << ::Compass::SpriteImporter.new end - opts[:load_paths] << ::Compass::SpriteImporter.new opts[:load_paths] << File.join(site.config.dir.to_s, File.dirname(relative_source_path) ) unless relative_source_path.nil? # Less use Paths instead of load_paths opts[:paths] = opts[:load_paths]