class AppleMusic::Genre

developer.apple.com/documentation/applemusicapi/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