lib/middleman/features/cache_buster.rb



class Middleman::Base
  alias_method :pre_cache_buster_asset_url, :asset_url
  helpers do
    def asset_url(path, prefix="")
      http_path = pre_cache_buster_asset_url(path, prefix)
      if http_path.include?("://") || !%w(.css .png .jpg .js .gif).include?(File.extname(http_path))
        http_path
      else
        real_path = File.join(self.class.environment == "build" ? options.build_dir : options.public, prefix, path)
        http_path << "?" + File.mtime(real_path).strftime("%s") if File.readable?(real_path)        
        http_path
      end
    end
  end
end