Sha256: e139b7e71d5ef6c69def005a5cd2945ffcf4ff15bac43bf21e892cb7e1e7977c

Contents?: true

Size: 657 Bytes

Versions: 1

Compression:

Stored size: 657 Bytes

Contents

module Less  
  module Rails    
    class ImportProcessor < Tilt::Template
      
      IMPORT_SCANNER = /@import\s*['"]([^'"]+)['"]\s*;/.freeze
      
      def prepare
      end
      
      def evaluate(context, locals, &block)
        import_paths = data.scan(IMPORT_SCANNER).flatten.compact.uniq
        import_paths.each do |path|
          pathname = begin
                       context.resolve(path)
                     rescue Sprockets::FileNotFound
                       nil
                     end
          context.depend_on(path) if pathname && pathname.to_s.ends_with?('.less')
        end
        data
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
less-rails-2.1.5 lib/less/rails/import_processor.rb