Class: Ossert::Fetch::BestgemsBase

Inherits:
Object
  • Object
show all
Defined in:
lib/ossert/fetch/bestgems.rb

Direct Known Subclasses

BestgemsDailyStat, BestgemsTotalStat

Class Method Summary collapse

Class Method Details

.process_page(page = nil) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/ossert/fetch/bestgems.rb', line 5

def self.process_page(page = nil)
  doc = Nokogiri::HTML(open("http://bestgems.org/#{endpoint}#{page ? "?page=#{page}" : ''}"))
  doc.css('table').xpath('//tr//td').each_slice(4) do |rank, downloads, name, _|
    rank = rank.text.delete(',').to_i
    downloads = downloads.text.delete(',').to_i
    yield(rank, downloads, name.text)
  end
end