class AppleMusic::Genre
Public Class Methods
find(id, **options)
click to toggle source
e.g. AppleMusic::Genre.find(14)
developer.apple.com/documentation/applemusicapi/get_a_catalog_genre developer.apple.com/documentation/applemusicapi/get_a_catalog_song
# File lib/apple_music/genre.rb, line 10 def find(id, **options) storefront = Storefront.lookup(options.delete(:storefront)) response = AppleMusic.get("catalog/#{storefront}/genres/#{id}", options) Response.new(response.body).data.first end
list(**options)
click to toggle source
e.g. AppleMusic::Genre.list
e.g. AppleMusic::Genre.list
(ids: [20, 34]) developer.apple.com/documentation/applemusicapi/get_catalog_top_charts_genres developer.apple.com/documentation/applemusicapi/get_multiple_catalog_genres
# File lib/apple_music/genre.rb, line 20 def list(**options) if options[:ids] ids = options[:ids].is_a?(Array) ? options[:ids].join(',') : options[:ids] options[:ids] = ids end storefront = Storefront.lookup(options.delete(:storefront)) response = AppleMusic.get("catalog/#{storefront}/genres", options) Response.new(response.body).data end
search(**_options)
click to toggle source
# File lib/apple_music/genre.rb, line 31 def search(**_options) warn 'WARN: :genres is not searchable resource' end