class AppleMusic::Station

developer.apple.com/documentation/applemusicapi/station

Public Class Methods

find(id, **options) click to toggle source

e.g. AppleMusic::Station.find('ra.985484166') developer.apple.com/documentation/applemusicapi/get_a_catalog_station

# File lib/apple_music/station.rb, line 9
def find(id, **options)
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/stations/#{id}", options)
  Response.new(response.body).data.first
end
get_collection_by_ids(ids, **options) click to toggle source

e.g. AppleMusic::Station.get_collection_by_ids(['ra.985484166', 'ra.1128062616']) developer.apple.com/documentation/applemusicapi/get_multiple_catalog_stations

# File lib/apple_music/station.rb, line 24
def get_collection_by_ids(ids, **options)
  ids = ids.is_a?(Array) ? ids.join(',') : ids
  storefront = Storefront.lookup(options.delete(:storefront))
  response = AppleMusic.get("catalog/#{storefront}/stations", options.merge(ids: ids))
  Response.new(response.body).data
end
list(**options) click to toggle source

e.g. AppleMusic::Station.list(ids: ['ra.985484166', 'ra.1128062616'])

# File lib/apple_music/station.rb, line 16
def list(**options)
  raise ParameterMissing, 'required parameter :ids is missing' unless options[:ids]

  get_collection_by_ids(options.delete(:ids), options)
end