Class: ArchiveLister::WaybackFile
- Inherits:
-
Object
- Object
- ArchiveLister::WaybackFile
- Defined in:
- lib/archive_lister/wayback_file.rb
Instance Attribute Summary collapse
-
#urls ⇒ Object
readonly
Returns the value of attribute urls.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(urls) ⇒ WaybackFile
constructor
A new instance of WaybackFile.
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
#urls ⇒ Object (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 |