# File lib/rack/static.rb, line 130
    def apply_rule(rule, headers)
      case rule
      when :all    # All files
        set_headers(headers)
      when :fonts  # Fonts Shortcut
        set_headers(headers) if @path.match(/\.(?:ttf|otf|eot|woff|svg)\z/)
      when String  # Folder
        path = ::Rack::Utils.unescape(@path)
        set_headers(headers) if (path.start_with?(rule) || path.start_with?('/' + rule))
      when Array   # Extension/Extensions
        extensions = rule.join('|')
        set_headers(headers) if @path.match(/\.(#{extensions})\z/)
      when Regexp  # Flexible Regexp
        set_headers(headers) if @path.match(rule)
      else
      end
    end