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]