Class: RSpotify::Album
Instance Attribute Summary collapse
-
#album_type ⇒ String
The type of the album (album, single, compilation).
-
#artists ⇒ Array<Artist>
The artists of the album.
-
#available_markets ⇒ Array<String>
The markets in which the album is available.
-
#external_ids ⇒ Hash
Known external IDs for the album.
-
#genres ⇒ Array<String>
A list of the genres used to classify the album.
-
#images ⇒ Array<Hash>
The cover art for the album in various sizes, widest first.
-
#name ⇒ String
The name of the album.
-
#popularity ⇒ Integer
The popularity of the album.
-
#release_date ⇒ String
The date the album was first released, for example “1981-12-15”.
-
#release_date_precision ⇒ String
The precision with which release_date value is known: “year”, “month”, or “day”.
-
#tracks ⇒ Array<Track>
The tracks of the album.
Attributes inherited from Base
#external_urls, #href, #id, #type, #uri
Class Method Summary collapse
-
.find(ids) ⇒ Album+
Returns Album object(s) with id(s) provided.
-
.search(query, limit = 20, offset = 0) ⇒ Array<Album>
Returns array of Album objects matching the query, ordered by popularity.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Album
constructor
A new instance of Album.
Methods inherited from Base
#complete!, #method_missing, #respond_to?
Constructor Details
#initialize(options = {}) ⇒ Album
Returns a new instance of Album.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/rspotify/album.rb', line 53 def initialize( = {}) @album_type = ['album_type'] @available_markets = ['available_markets'] @external_ids = ['external_ids'] @genres = ['genres'] @images = ['images'] @name = ['name'] @popularity = ['popularity'] @release_date = ['release_date'] @release_date_precision = ['release_date_precision'] @artists = if ['artists'] ['artists'].map { |a| Artist.new a } end @tracks = if ['tracks'] && ['tracks']['items'] ['tracks']['items'].map { |t| Track.new t } end super() end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class RSpotify::Base
Instance Attribute Details
#album_type ⇒ String
The type of the album (album, single, compilation)
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def album_type @album_type end |
#artists ⇒ Array<Artist>
The artists of the album
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def artists @artists end |
#available_markets ⇒ Array<String>
The markets in which the album is available. See ISO 3166-1 alpha-2 country codes
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def available_markets @available_markets end |
#external_ids ⇒ Hash
Known external IDs for the album
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def external_ids @external_ids end |
#genres ⇒ Array<String>
A list of the genres used to classify the album. If not yet classified, the array is empty
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def genres @genres end |
#images ⇒ Array<Hash>
The cover art for the album in various sizes, widest first
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def images @images end |
#name ⇒ String
The name of the album
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def name @name end |
#popularity ⇒ Integer
The popularity of the album. The value will be between 0 and 100, with 100 being the most popular
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def popularity @popularity end |
#release_date ⇒ String
The date the album was first released, for example “1981-12-15”. Depending on the precision, it might be shown as “1981” or “1981-12”
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def release_date @release_date end |
#release_date_precision ⇒ String
The precision with which release_date value is known: “year”, “month”, or “day”
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def release_date_precision @release_date_precision end |
#tracks ⇒ Array<Track>
The tracks of the album.
14 15 16 |
# File 'lib/rspotify/album.rb', line 14 def tracks @tracks end |
Class Method Details
.find(ids) ⇒ Album+
Returns Album object(s) with id(s) provided
30 31 32 |
# File 'lib/rspotify/album.rb', line 30 def self.find(ids) super(ids, 'album') end |
.search(query, limit = 20, offset = 0) ⇒ Array<Album>
Returns array of Album objects matching the query, ordered by popularity
49 50 51 |
# File 'lib/rspotify/album.rb', line 49 def self.search(query, limit = 20, offset = 0) super(query, 'album', limit, offset) end |