module SprocketsWriterPatches

Public Instance Methods

call() click to toggle source

Calls superclass method
# File lib/jekyll/assets/writer.rb, line 14
def call
  before_hook(asset, env: environment)
  after_hook(out = super, {
    env: environment, asset: asset
  })

  out
end
skip?(logger) click to toggle source
# File lib/jekyll/assets/writer.rb, line 7
def skip?(logger)
  return true if File.exist?(target)
  logger.debug "Writing asset to #{target}"
  false
end

Private Instance Methods

after_hook(out, asset:, env:) click to toggle source

# File lib/jekyll/assets/writer.rb, line 33
def after_hook(out, asset:, env:)
  Jekyll::Assets::Hook.trigger :asset, :after_write do |v|
    v.call(out, asset, env)
  end
end
before_hook(asset, env:) click to toggle source

# File lib/jekyll/assets/writer.rb, line 25
def before_hook(asset, env:)
  Jekyll::Assets::Hook.trigger :asset, :before_write do |v|
    v.call(asset, env)
  end
end