Module: UrlResolver

Defined in:
lib/url-resolver.rb,
lib/url-resolver/version.rb

Constant Summary collapse

VERSION =
"0.0.8"

Class Method Summary collapse

Class Method Details

.resolve(page_url, href) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/url-resolver.rb', line 6

def self.resolve(page_url, href)
  raise ArgumentError, "You need to provide a root url." if page_url.nil?
  raise ArgumentError, "You need to provide a path to resolve." if href.nil?

  if !href.include?("http")     
    if href.include?("//")
      URI.join(page_url, "http:#{href}").to_s
    else 
      URI.join(page_url, href).to_s
    end
  else
    href
  end
end