class Middleman::Extensions::AssetHash

def initialize(app, options_hash={}, &block)

def initialize(app, options_hash={}, &block)
  super
  require 'addressable/uri'
  require 'digest/sha1'
  require 'rack/mock'
  # Allow specifying regexes to ignore, plus always ignore apple touch icons
  @ignore = Array(options.ignore) + [/^apple-touch-icon/]
  # Exclude .ico from the default list because browsers expect it
  # to be named "favicon.ico"
  @exts = options.exts || (app.config[:asset_extensions] - %w(.ico))
  app.rewrite_inline_urls id: :asset_hash,
                          url_extensions: @exts.sort.reverse,
                          source_extensions: options.sources,
                          ignore: @ignore,
                          rewrite_ignore: options.rewrite_ignore,
                          proc: method(:rewrite_url),
                          after: :asset_host
end