class AppleMusic::Response

developer.apple.com/documentation/applemusicapi/responseroot

Attributes

data[R]
errors[R]
href[R]
meta[R]
next[R]
results[R]

Public Class Methods

new(props = {}) click to toggle source
# File lib/apple_music/response.rb, line 8
def initialize(props = {})
  props ||= {}
  @data = Array(props['data']).map { |attrs| Resource.build(attrs) }
  @errors = Array(props['errors']).map { |attrs| Error.new(attrs) }
  @href = props['href']
  @meta = props['meta']
  @next = props['next']
  @results = props['results']
  raise_api_error unless success?
end

Private Instance Methods

raise_api_error() click to toggle source
# File lib/apple_music/response.rb, line 21
def raise_api_error
  raise ApiError, errors.map(&:title).join(', ')
end
success?() click to toggle source
# File lib/apple_music/response.rb, line 25
def success?
  errors.empty?
end