Class: HTTPLogAnalyzer::Element

Inherits:
Object
  • Object
show all
Defined in:
lib/http-log-analyzer/element.rb,
lib/http-log-analyzer/element/source.rb,
lib/http-log-analyzer/element/status.rb,
lib/http-log-analyzer/element/referer.rb,
lib/http-log-analyzer/element/request.rb,
lib/http-log-analyzer/element/user_agent.rb

Direct Known Subclasses

Referer, Request, Source, Status, UserAgent

Defined Under Namespace

Classes: Referer, Request, Source, Status, UserAgent

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(string) ⇒ Object



5
6
7
8
9
# File 'lib/http-log-analyzer/element.rb', line 5

def self.parse(string)
  $cache ||= {}
  $cache[self] ||= {}
  $cache[self][string] ||= new.tap { |e| e.parse(string) }
end

Instance Method Details

#normalize_uri!(uri) ⇒ Object



11
12
13
14
15
# File 'lib/http-log-analyzer/element.rb', line 11

def normalize_uri!(uri)
  uri.normalize!
  uri.scheme = 'http' if uri.scheme == 'https'
  uri.host = uri.host.downcase.sub(/^(www|m)\./, '').sub(/\.$/, '') if uri.host
end