matthodan/jekyll-asset-pipeline

View on GitHub
lib/jekyll_asset_pipeline/compressor.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module JekyllAssetPipeline
  # Base class for asset compressors
  # See https://github.com/matthodan/jekyll-asset-pipeline#asset-compression
  class Compressor
    extend JekyllAssetPipeline::SubclassTracking

    def initialize(content)
      @content = content
      @compressed = compress
    end

    # Returns compressed content
    attr_reader :compressed

    # Filetype to process (e.g. '.js')
    def self.filetype
      ''
    end

    # Logic to compress assets
    #
    # Available instance variables:
    # @content    Content to be compressed
    #
    # Returns compressed string
    def compress
      @content
    end
  end
end