Sha256: 0b5cfbdbfaba1b3570e84a70db6f385a320bfc253c9ad47e2a4f5e00588f7da3

Contents?: true

Size: 427 Bytes

Versions: 3

Compression:

Stored size: 427 Bytes

Contents

module Pieces
  class StyleCompiler
    attr_reader :path

    def initialize(config = {})
      @path = config[:path] || Dir.pwd
    end

    def compile(files)
      files.merge('compiled.css' => { contents: '', type: 'css' }).tap do |files|
        Dir["#{path}/app/views/*/*.{css,scss,sass,less}"].each do |file|
          files['compiled.css'][:contents] << ::Tilt.new(file).render
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pieces-0.3.7 lib/pieces/compilers/style_compiler.rb
pieces-0.3.6 lib/pieces/compilers/style_compiler.rb
pieces-0.3.5 lib/pieces/compilers/style_compiler.rb