Class: AppleMusic::Storefront

Inherits:
Resource
  • Object
show all
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

Resource::RESOURCE_MAP

Instance Attribute Summary

Attributes inherited from Resource

#attributes, #href, #id, #relationships, #type

Class Method Summary collapse

Methods inherited from Resource

build, #initialize

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, **options)
  response = AppleMusic.get("storefronts/#{id}", options)
  Response.new(response.body).data.first
end

.list(**options) ⇒ Object



14
15
16
17
# File 'lib/apple_music/storefront.rb', line 14

def list(**options)
  response = AppleMusic.get('storefronts', options)
  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(**_options)
  warn 'WARN: :storefronts is not searchable resource'
end