Class: AppleMusic::Genre
- Defined in:
- lib/apple_music/genre.rb,
lib/apple_music/genre/attributes.rb
Overview
Defined Under Namespace
Classes: Attributes
Constant Summary
Constants inherited from Resource
Instance Attribute Summary
Attributes inherited from Resource
#attributes, #href, #id, #relationships, #type
Class Method Summary collapse
Methods inherited from Resource
Constructor Details
This class inherits a constructor from AppleMusic::Resource
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class AppleMusic::Resource
Class Method Details
.find(id, **options) ⇒ Object
10 11 12 13 14 |
# File 'lib/apple_music/genre.rb', line 10 def find(id, **) storefront = Storefront.lookup(.delete(:storefront)) response = AppleMusic.get("catalog/#{storefront}/genres/#{id}", ) Response.new(response.body).data.first end |
.list(**options) ⇒ Object
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
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/apple_music/genre.rb', line 20 def list(**) if [:ids] ids = [:ids].is_a?(Array) ? [:ids].join(',') : [:ids] [:ids] = ids end storefront = Storefront.lookup(.delete(:storefront)) response = AppleMusic.get("catalog/#{storefront}/genres", ) Response.new(response.body).data end |
.search(**_options) ⇒ Object
31 32 33 |
# File 'lib/apple_music/genre.rb', line 31 def search(**) warn 'WARN: :genres is not searchable resource' end |