Class: ArchiveLister::WaybackFile

Inherits:
Object
  • Object
show all
Defined in:
lib/archive_lister/wayback_file.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(urls) ⇒ WaybackFile

Returns a new instance of WaybackFile.



5
6
7
# File 'lib/archive_lister/wayback_file.rb', line 5

def initialize(urls)
  @urls = urls
end

Instance Attribute Details

#urlsObject (readonly)

Returns the value of attribute urls.



3
4
5
# File 'lib/archive_lister/wayback_file.rb', line 3

def urls
  @urls
end

Class Method Details

.parse(content) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/archive_lister/wayback_file.rb', line 9

def self.parse(content)
  doc = Nokogiri::HTML(content)
  WaybackFile.new(
    doc.css('td.url a').map do |url_node|
      Addressable::URI.parse(url_node.text).tap do |url|
        url.port = nil if (url.port == 80 && url.scheme == 'http')
        url.port = nil if (url.port == 443 && url.scheme == 'https')
      end
    end
  )
end