Module: Middleman::Extensions::AssetHash

Defined in:
lib/middleman-more/extensions/asset_hash.rb

Defined Under Namespace

Classes: AssetHashManager, Middleware

Class Method Summary collapse

Class Method Details

.registered(app, options = {}) ⇒ Object Also known as: included



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/middleman-more/extensions/asset_hash.rb', line 5

def registered(app, options={})
  require 'digest/sha1'
  require 'rack/test'
  require 'uri'

  exts = options[:exts] || %w(.jpg .jpeg .png .gif .js .css)

  # Allow specifying regexes to ignore, plus always ignore apple touch icons
  ignore = Array(options[:ignore]) << /^apple-touch-icon/

  app.ready do
    sitemap.register_resource_list_manipulator(
      :asset_hash,
      AssetHashManager.new(self, exts, ignore)
    )

    use Middleware, :exts => exts, :middleman_app => self, :ignore => ignore
  end
end