Sha256: db88f26aa4086581c40bb565941b98cfd2971be7f1d284d799cefda2ddb56aa0

Contents?: true

Size: 947 Bytes

Versions: 5

Compression:

Stored size: 947 Bytes

Contents

require 'compass/compiler'
module Compass
  class Compiler
    attr_accessor :sass_options
    STYLESHEET = /stylesheet/
    def sass_options
      @sass_options[:custom] ||= {}
      @sass_options[:custom] = {:resolver => ::Sass::Rails::Resolver.new(CompassRails.context)}
      @sass_options[:load_paths] ||= []
      unless @sass_options[:load_paths].any? {|k| k.is_a?(::Sass::Rails::Importer) }
        ::Rails.application.assets.paths.each do |path|
          next unless path.to_s =~ STYLESHEET
          Dir["#{path}/**/*"].each do |pathname|
            # args are: sprockets environment, the logical_path ex. 'stylesheets', and the full path name for the render
            context = ::CompassRails.context.new(::Rails.application.assets, File.basename(path), Pathname.new(pathname))
            @sass_options[:load_paths] << ::Sass::Rails::Importer.new(context)
          end
        end
      end
      @sass_options
    end

  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
compass-rails-3.0.0 lib/compass-rails/patches/importer.rb
glebtv-compass-rails-2.0.4 lib/compass-rails/patches/importer.rb
compass-rails-2.0.5 lib/compass-rails/patches/importer.rb
compass-rails-2.0.4 lib/compass-rails/patches/importer.rb
compass-rails-2.0.3 lib/compass-rails/patches/importer.rb