class Hawkins::Commands::LiveServe::SkipAnalyzer

Constants

BAD_USER_AGENTS

Public Class Methods

new(req, res, options) click to toggle source
# File lib/hawkins/servlet.rb, line 14
def initialize(req, res, options)
  @options = options
  @req = req
  @res = res
end
skip_processing?(req, res, options) click to toggle source
# File lib/hawkins/servlet.rb, line 10
def self.skip_processing?(req, res, options)
  new(req, res, options).skip_processing?
end

Public Instance Methods

bad_browser?() click to toggle source
# File lib/hawkins/servlet.rb, line 32
def bad_browser?
  BAD_USER_AGENTS.any? { |pattern| @req['User-Agent'] =~ pattern }
end
chunked?() click to toggle source
# File lib/hawkins/servlet.rb, line 24
def chunked?
  @res['Transfer-Encoding'] == 'chunked'
end
html?() click to toggle source
# File lib/hawkins/servlet.rb, line 36
def html?
  @res['Content-Type'] =~ %r{text/html}
end
inline?() click to toggle source
# File lib/hawkins/servlet.rb, line 28
def inline?
  @res['Content-Disposition'] =~ %r{^inline}
end
skip_processing?() click to toggle source
# File lib/hawkins/servlet.rb, line 20
def skip_processing?
  !html? || chunked? || inline? || bad_browser?
end