class MusicExplorer::Artist
Attributes
albums[RW]
genres[RW]
name[RW]
top_tracks[RW]
Public Class Methods
all()
click to toggle source
# File lib/music_explorer/artist.rb, line 19 def self.all @@all end
create_artist(artist_query)
click to toggle source
# File lib/music_explorer/artist.rb, line 7 def self.create_artist(artist_query) artist_data = lookup_artist(artist_query) self.new(artist_data) end
lookup_artist(artist_query)
click to toggle source
# File lib/music_explorer/artist.rb, line 12 def self.lookup_artist(artist_query) #Calls the API with the user's query, in order to get a hash of artist data api = MusicExplorer::API.new(artist_query) api.retrieve_artist_data end
new(artist_data = nil)
click to toggle source
# File lib/music_explorer/artist.rb, line 23 def initialize(artist_data = nil) #creates Artist object from the hash returned from the API if artist_data && artist_data.length > 0 @name = artist_data[:name] @genres = artist_data[:genres] @top_tracks = artist_data[:top_tracks] @albums = artist_data[:albums] @related_artists = artist_data[:related_artists] @@all << self end end