Sha256: d05422c2a62d09284fb3ab7ae2890d3f1e0bee0eb9936d3acf3efcb2d1d6f404

Contents?: true

Size: 479 Bytes

Versions: 6

Compression:

Stored size: 479 Bytes

Contents

module Massimo
  class Stylesheet < Massimo::Resource
    def render
      case source_path.extname.to_s
      when '.sass', '.scss'
        require 'sass' unless defined?(Sass)
        Sass::Files.tree_for(source_path.to_s, :css_filename => output_path).render
      when '.less'
        require 'less' unless defined?(Less)
        Less::Engine.new(content).to_css
      else
        super
      end
    end
    
    def extension
      @extension ||= '.css'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
massimo-0.6.0 lib/massimo/stylesheet.rb
massimo-0.5.6 lib/massimo/stylesheet.rb
massimo-0.5.5 lib/massimo/stylesheet.rb
massimo-0.5.4 lib/massimo/stylesheet.rb
massimo-0.5.3 lib/massimo/stylesheet.rb
massimo-0.5.2 lib/massimo/stylesheet.rb