Sha256: 6db7da8a435b3bc464af00dd1042cb03c1ac1edb11da4d9a411aa6dd698bfa1d
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
# The Cache Buster extension class Middleman::Extensions::CacheBuster < ::Middleman::Extension option :exts, nil, 'List of extensions that get cache busters strings appended to them.' option :sources, %w[.css .htm .html .js .php .xhtml], 'List of extensions that are searched for bustable assets.' option :ignore, [], 'Regexes of filenames to skip adding query strings to' option :rewrite_ignore, [], 'Regexes of filenames to skip processing for path rewrites' def initialize(app, options_hash = {}, &block) super app.rewrite_inline_urls id: :cache_buster, url_extensions: options.exts || app.config[:asset_extensions], source_extensions: options.sources, ignore: options.ignore, rewrite_ignore: options.rewrite_ignore, proc: method(:rewrite_url) end Contract String, Or[String, Pathname], Any => String def rewrite_url(asset_path, _dirpath, _request_path) asset_path + '?' + Time.now.strftime('%s') end end
Version data entries
3 entries across 3 versions & 1 rubygems