Class: PageWeight::URL

Inherits:
Object
  • Object
show all
Defined in:
lib/page_weight/url.rb

Class Method Summary collapse

Class Method Details

.builder(input) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/page_weight/url.rb', line 3

def self.builder(input)
  url_input = parse(input)
  url = ""
			url << url_input.scheme if !url_input.scheme.nil?
			url << "://"
  url << url_input.userinfo if !url_input.userinfo.nil?
			url << url_input.host if !url_input.host.nil?
			url << ":" << url_input.port.to_s if !url_input.port.nil?
			url << url_input.path if !url_input.path.nil?
  url << "?#{url_input.query}" if !url_input.query.nil?
			url << "/" if !url.strip.end_with?("/") && url_input.path.size <= 1
  parse(url)
end

.parse(input) ⇒ Object



17
18
19
# File 'lib/page_weight/url.rb', line 17

def self.parse(input)
  URI.parse(input)
end