Sha256: 68b7a9143e739809e6ddc72d55dc578ea9e3b7dcad41a01c287db1a705b34db1

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

module Bunch
  class SassNode
    include Caching

    def initialize(fn)
      unless defined?(@@sass_required)
        require 'sass'
        @@sass_required = true
      end
      @filename = fn
    rescue LoadError
      raise "'gem install sass' to compile .sass and .scss files."
    end

    def content
      @content ||= fetch(@filename) { Sass::Engine.for_file(@filename, {}).render }
    end

    def name
      File.basename(@filename).sub(/\.s(c|a)ss$/, '')
    end

    def target_extension
      'css'
    end

    def inspect
      @filename.inspect
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bunch-0.0.6 lib/bunch/sass_node.rb
bunch-0.0.5 lib/bunch/sass_node.rb