Module: NonStupidDigestAssets::CompileWithNonDigest

Defined in:
lib/non-stupid-digest-assets.rb

Instance Method Summary collapse

Instance Method Details

#compile(*args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/non-stupid-digest-assets.rb', line 25

def compile *args
  paths = super
  NonStupidDigestAssets.assets(assets).each do |(logical_path, digest_path)|
    full_digest_path = File.join dir, digest_path
    full_digest_gz_path = "#{full_digest_path}.gz"
    full_non_digest_path = File.join dir, logical_path
    full_non_digest_gz_path = "#{full_non_digest_path}.gz"

    if File.exist? full_digest_path
      logger.debug "Writing #{full_non_digest_path}"
      FileUtils.copy_file full_digest_path, full_non_digest_path, :preserve_attributes
    else
      logger.debug "Could not find: #{full_digest_path}"
    end
    if File.exist? full_digest_gz_path
      logger.debug "Writing #{full_non_digest_gz_path}"
      FileUtils.copy_file full_digest_gz_path, full_non_digest_gz_path, :preserve_attributes
    else
      logger.debug "Could not find: #{full_digest_gz_path}"
    end
  end
  paths
end