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