From ac11d6dbd24ec41d8793bdaa4f03bd5df3d91270 Mon Sep 17 00:00:00 2001 From: tdreyno Date: Wed, 21 Oct 2009 22:34:44 -0700 Subject: [PATCH] try to fix deactivation --- lib/middleman/base.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/middleman/base.rb b/lib/middleman/base.rb index 89f74a7e..198b80bb 100644 --- a/lib/middleman/base.rb +++ b/lib/middleman/base.rb @@ -21,15 +21,15 @@ module Middleman use Rack::ConditionalGet if environment == :development - set :features, [:compass] + @@features = [] def self.enable(*opts) - self.features << opts + @@features << opts super end def self.disable(*opts) - self.features -= opts + @@features -= opts super end @@ -92,6 +92,8 @@ class Middleman::Base use Middleman::Rack::Static use Middleman::Rack::Sprockets + enable :compass + # Features disabled by default disable :slickmap disable :cache_buster @@ -117,7 +119,8 @@ class Middleman::Base end # loop over enabled feature - self.features.flatten.each do |feature_name| + @@features.flatten.each do |feature_name| + next unless send(:"#{feature_name}?") puts "== Enabling: #{feature_name.capitalize}" if logging? require "middleman/features/#{feature_name}" end