class FileGrabber::IndexPage
Public Class Methods
new(url, filename)
click to toggle source
# File lib/filegrabber/index_page.rb, line 7 def initialize url, filename @url = url @filename = filename end
Public Instance Methods
links(selector)
click to toggle source
# File lib/filegrabber/index_page.rb, line 12 def links selector Nokogiri::HTML(html) .css(selector) .map do |link| new_link = link.dup new_link.set_attribute 'href', URI.join(@url, link['href']) new_link end end
Private Instance Methods
html()
click to toggle source
# File lib/filegrabber/index_page.rb, line 24 def html if !File.exist?(@filename) || File.zero?(@filename) File.open @filename, 'w+' do |f| f.write FileGrabber::URL.new(@url).get_body end end File.read @filename end