Class: RecoverItunesRatings::MatchedTracks

Inherits:
Object
  • Object
show all
Defined in:
lib/recover_itunes_ratings/matched_tracks.rb

Overview

Matches saved ratings with current iTunes tracks.

Instance Method Summary collapse

Constructor Details

#initialize(ratings, app = ::Appscript.app("iTunes")) ⇒ MatchedTracks

Returns a new instance of MatchedTracks.



6
7
8
9
# File 'lib/recover_itunes_ratings/matched_tracks.rb', line 6

def initialize(ratings, app = ::Appscript.app("iTunes"))
  @ratings = ratings
  @app = app
end

Instance Method Details

#eachObject



11
12
13
14
15
16
# File 'lib/recover_itunes_ratings/matched_tracks.rb', line 11

def each
  @ratings.each do |id, saved_rating|
    track = @app.tracks[::Appscript.its.persistent_ID.eq(id)].get.first
    yield track, saved_rating if track
  end
end