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