Class: Notu::PlayedTracks
- Inherits:
-
Object
- Object
- Notu::PlayedTracks
show all
- Includes:
- Listing
- Defined in:
- lib/notu/played_tracks.rb
Instance Attribute Summary
Attributes included from Listing
#library
Instance Method Summary
collapse
Methods included from Listing
#initialize, #page_urls, #pages_count, #params
Instance Method Details
#each(&block) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/notu/played_tracks.rb', line 7
def each(&block)
return unless block_given?
page_urls.each do |url|
document = HtmlDocument.get(url)
(document/'table.chartlist tbody tr').each do |element|
artist = (element/'td.chartlist-artist a').first.try(:text) || next
title = (element/'td.chartlist-name a').first.try(:text) || next
yield(Track.new(artist: artist, title: title))
end
end
nil
end
|
#path ⇒ Object
20
21
22
|
# File 'lib/notu/played_tracks.rb', line 20
def path
'library'
end
|