Sha256: 6ea3f56b2cdb421bfe53afe92055bf90edf8a01ac8918241595d07414cbb540a

Contents?: true

Size: 580 Bytes

Versions: 1

Compression:

Stored size: 580 Bytes

Contents

module Notu

  class LovedTracks

    include Enumerable
    include Listing

    def each(&block)
      return unless block_given?
      page_urls.each do |url|
        document = HtmlDocument.get(url)
        (document/'#user-loved-tracks-section tbody tr').each do |element|
          artist = (element/'td.chartlist-name .chartlist-artists').first.text
          title = (element/'td.chartlist-name .link-block-target').first.text
          yield(Track.new(artist: artist, title: title))
        end
      end
      nil
    end

    def path
      'loved'
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
notu-0.2.1 lib/notu/loved_tracks.rb