Class: UrlResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/page_downloader/url_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ UrlResolver

Returns a new instance of UrlResolver.



2
3
4
# File 'lib/page_downloader/url_resolver.rb', line 2

def initialize(options = {})
  @options = options
end

Instance Method Details

#base_urlObject



14
15
16
# File 'lib/page_downloader/url_resolver.rb', line 14

def base_url
  @base_url ||= base_url_for(referer)
end

#resolve(given_url) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/page_downloader/url_resolver.rb', line 6

def resolve(given_url)
  normal_url(given_url) ||
    url_for_double_dashed(given_url) ||
    slash_based_url(given_url) ||
    non_prefixed_url(given_url) ||
    given_url
end