Allow a ruby configuration file named config.rb to be placed at the top of a compass project to import other plugins and frameworks.

This commit is contained in:
Chris Eppstein 2009-01-02 01:26:16 -08:00
parent 0b68f55948
commit 77077c6347

View File

@ -36,6 +36,7 @@ module Compass
end
def perform
read_project_configuration
Dir.glob(separate("#{project_src_directory}/**/[^_]*.sass")).each do |sass_file|
stylesheet_name = sass_file[("#{project_src_directory}/".length)..-6]
compile "#{project_src_subdirectory}/#{stylesheet_name}.sass", "#{project_css_subdirectory}/#{stylesheet_name}.css", options
@ -75,7 +76,16 @@ module Compass
:compact
end
end
# Read the configuration file for this project
def read_project_configuration
config_file = projectize('config.rb')
if File.exists?(config_file)
contents = open(config_file) {|f| f.read}
eval(contents, nil, config_file)
end
end
# where to load sass files from
def sass_load_paths
@sass_load_paths ||= [project_src_directory] + Compass::Frameworks::ALL.map{|f| f.stylesheets_directory}