Method: Jekyll::Assets::Plugins::ImageOptim#process

Defined in:
lib/jekyll/assets/plugins/proxy/optim.rb

#processObject

Raises:

  • (UnknownPreset)


27
28
29
30
31
32
33
34
35
# File 'lib/jekyll/assets/plugins/proxy/optim.rb', line 27

def process
  # rubocop:disable Metrics/LineLength
  optimc = @env.asset_config[:plugins][:img][:optim]
  preset = @args[:optim] == true ? :jekyll : @args[:optim].to_sym
  raise UnknownPreset, preset if preset != :jekyll && !optimc.key?(preset)
  optim = ::ImageOptim.new(optimc[preset] || {})
  optim.optimize_image!(@file)
  @file
end