class AppleMusic::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
search(term, **options)
click to toggle source
# File lib/apple_music/station.rb, line 31 def search(term, **options) AppleMusic.search(**options.merge(term: term, types: :stations)).stations end