Sha256: 17acc805cdb93d112108d3dfc3bab141b166d267c6290819dbdfc6bd32042079

Contents?: true

Size: 545 Bytes

Versions: 4

Compression:

Stored size: 545 Bytes

Contents

module Notu

  class PlayedTracks

    include Listing

    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

    def path
      'library'
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
notu-2.0.6 lib/notu/played_tracks.rb
notu-2.0.5 lib/notu/played_tracks.rb
notu-2.0.4 lib/notu/played_tracks.rb
notu-2.0.3 lib/notu/played_tracks.rb