Sha256: 52471d97147a6f35592db5732ed39deb10efa83bb4d4a5423a45309e2430c19b

Contents?: true

Size: 542 Bytes

Versions: 4

Compression:

Stored size: 542 Bytes

Contents

module Notu

  class LovedTracks

    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
      'loved'
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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