Class: HTTPLogAnalyzer::Element
- Inherits:
-
Object
- Object
- HTTPLogAnalyzer::Element
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
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
|