Sha256: b03a5be961b397be011a7b975604c21b2c16c3f47370cbb134b28acc519470dc
Contents?: true
Size: 1.05 KB
Versions: 31
Compression:
Stored size: 1.05 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
31 entries across 31 versions & 3 rubygems