class AppleMusic::ChartResponse

developer.apple.com/documentation/applemusicapi/chartresponse

Attributes

albums[R]
music_videos[R]
playlists[R]
songs[R]

Public Class Methods

new(props = {}) click to toggle source
# File lib/apple_music/chart_response.rb, line 8
def initialize(props = {})
  @albums       = build_chart(props['albums'])&.data || []
  @music_videos = build_chart(props['music-videos'])&.data || []
  @songs        = build_chart(props['songs'])&.data || []
  @playlists    = build_chart(props['playlists'])&.data || []
end

Private Instance Methods

build_chart(resources) click to toggle source
# File lib/apple_music/chart_response.rb, line 17
def build_chart(resources)
  Array(resources).map { |props| Chart.new(props) }.first
end