Sha256: 80338742e7d64fe693fdd7c70a99fc94375097a7475d2cbbfddf29fc3be1277a

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

# -*- encoding: utf-8 -*-

module AssetsPackager
  module Compressors
    class Stylesheet < Base
      def self.file
        AssetsPackager::Mergers::Stylesheet.file
      end

      private
        def self._compress_and_load!
          _compress_css(File.readlines(file).join)
        end

        # Thanks to Scott Becker
        def self._compress_css(content) #:nodoc:
          content.gsub!(/\s+/, " ")           # collapse space
          content.gsub!(/\/\*(.*?)\*\/ /, "") # remove comments - caution, might want to remove this if using css hacks
          content.gsub!(/\} /, "}\n")         # add line breaks
          content.gsub!(/\n$/, "")            # remove last break
          content.gsub!(/ \{ /, " {")         # trim inside brackets
          content.gsub!(/; \}/, "}")          # trim inside brackets
          content
        end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assets_packager-0.0.1.1 lib/assets_packager/compressors/stylesheet.rb
assets_packager-0.0.1 lib/assets_packager/compressors/stylesheet.rb