# File lib/mb-discid.rb, line 205 def track_details unless @read == false track_number = self.first_track_num - 1 tracks = [] self.tracks do |offset, length| track_number += 1 isrc = self.isrc(track_number) track_info = TrackInfo.new(track_number, offset, length, isrc) if block_given? yield track_info else tracks << track_info end end return tracks unless block_given? end end