Module: Wuclan::Lastfm::Scrape::LastfmContainsTracks

Defined in:
lib/wuclan/lastfm/scrape/recursive_requests.rb

Instance Method Summary collapse

Instance Method Details

#recursive_requests(*args, &block) ⇒ Object



101
102
103
104
105
106
107
108
109
110
# File 'lib/wuclan/lastfm/scrape/recursive_requests.rb', line 101

def recursive_requests *args, &block
  super(*args, &block)
  items.each do |track|
    obj_artist = track['artist']['name'] || track['artist']['#text'] rescue nil
    req = LastfmTrackInfoRequest.from_identifier_hash(
      track['name'], :artist => obj_artist, :mbid => track['mbid'])
    req.generation = generation.to_i + 1
    yield req
  end
end