Class: AppleMusic::Storefront
- Defined in:
- lib/apple_music/storefront.rb,
lib/apple_music/storefront/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
- .find(id, **options) ⇒ Object
- .list(**options) ⇒ Object
- .lookup(value, required: true) ⇒ Object
- .search(**_options) ⇒ Object
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
8 9 10 11 |
# File 'lib/apple_music/storefront.rb', line 8 def find(id, **) response = AppleMusic.get("storefronts/#{id}", ) Response.new(response.body).data.first end |
.list(**options) ⇒ Object
14 15 16 17 |
# File 'lib/apple_music/storefront.rb', line 14 def list(**) response = AppleMusic.get('storefronts', ) Response.new(response.body).data end |
.lookup(value, required: true) ⇒ Object
19 20 21 22 23 |
# File 'lib/apple_music/storefront.rb', line 19 def lookup(value, required: true) (value || AppleMusic.config.storefront).tap do |storefront| raise ParameterMissing, 'required parameter :storefront is missing' if required && !storefront end end |
.search(**_options) ⇒ Object
25 26 27 |
# File 'lib/apple_music/storefront.rb', line 25 def search(**) warn 'WARN: :storefronts is not searchable resource' end |