class Caldera::Model::LoadTracks

Represents the struct returned from {Client#load_tracks}

Attributes

load_type[R]

@return [:TRACK_LOADED, :PLAYLIST_LOADED, :SEARCH_RESULT, :NO_MATCHES, :LOAD_FAILED]

playlist_info[R]

@return [PlaylistInfo]

tracks[R]

@return [Array<Track>]

Public Class Methods

new(data) click to toggle source
# File lib/caldera/model/load_tracks.rb, line 18
def initialize(data)
  playlist_info = data['playlistInfo']

  @playlist_info = PlaylistInfo.new(playlist_info) if playlist_info
  @tracks = data['tracks'].collect { |track_data| Model::Track.new(track_data) }
  @load_type = data['loadType'].to_sym
end

Public Instance Methods

each(&block) click to toggle source

Operate on each track. @yieldparam [Track]

# File lib/caldera/model/load_tracks.rb, line 28
def each(&block)
  @tracks.each(&block)
end