Class: Pandoru::Models::Playlist

Inherits:
Collection show all
Defined in:
lib/pandoru/models/playlist.rb

Instance Attribute Summary

Attributes inherited from Base

#data

Class Method Summary collapse

Methods inherited from Collection

#<<, #[], #each, #empty?, #first, #initialize, #last, #length, #to_a

Methods inherited from Base

date_field, field, fields, from_json_list, #initialize, #inspect, #populate_from_json, #to_h

Constructor Details

This class inherits a constructor from Pandoru::Models::Collection

Class Method Details

.from_json(api_client, data) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/pandoru/models/playlist.rb', line 59

def self.from_json(api_client, data)
  playlist = new({}, api_client)
  playlist.populate_from_json(data)
  
  # Add playlist items
  if data["items"]
    data["items"].each do |item_data|
      item = PlaylistItem.from_json(api_client, item_data)
      playlist << item
    end
  end
  
  playlist
end