class Condenser::SassMinifier
Public Class Methods
call(environment, input)
click to toggle source
# File lib/condenser/minifiers/sass_minifier.rb, line 7 def self.call(environment, input) require "sassc" unless defined?(::SassC::Engine) instance.call(environment, input) end
instance()
click to toggle source
# File lib/condenser/minifiers/sass_minifier.rb, line 3 def self.instance @instance ||= new end
new(options = {})
click to toggle source
# File lib/condenser/minifiers/sass_minifier.rb, line 13 def initialize(options = {}) @options = { syntax: :scss, cache: false, read_cache: false, style: :compressed }.merge(options).freeze end
Public Instance Methods
call(environment, input)
click to toggle source
# File lib/condenser/minifiers/sass_minifier.rb, line 22 def call(environment, input) engine = SassC::Engine.new(input[:source], { filename: input[:filename], source_map_file: "#{input[:filename]}.map", source_map_contents: true }.merge(@options)) css = engine.render css.delete_suffix!("\n/*# sourceMappingURL=#{File.basename(input[:filename])}.map */") # engine.source_map input[:source] = css end